【问题标题】:To get like count betwwen two dates in MySql在 MySql 中获得两个日期之间的相似计数
【发布时间】:2014-01-28 05:55:03
【问题描述】:

先生, 我项目的概念是,登录的用户可以上传三张不同的照片,详细信息存储在 b_photodetails 表中,字段为(id,photoid,student_id,userid,count,likes,subdate ) idas1,2,3...ect photoid 表示存储照片文件的名称 userid 和 count 是上传的照片数量即 1,2 和 3anly.and likes 是每张照片的总点赞数。我还有另一个表 like_master 包含点赞详细信息,字段为(like_id,userid, liked_date),此表中的点赞 id 与@中的 id 相同987654323@ 表,liked_date 是照片被点赞的日期。所以我需要获取两个特定对象之间的点赞数 日期。请帮助我构建一个查询以在 MySQL 中解决此问题。

例如:如果我们点击一​​个id=1的like,b_photodetails中的likes为1,like_master表为(like_id,userid,like_date) (1,userid eg:sree,2014-01-28 )

【问题讨论】:

  • 你尝试过什么?请向我们展示您的查询

标签: mysql


【解决方案1】:

我不确定你在问什么,但是,这是我在黑暗中的刺:

select sum(likes) from like_master where liked_date between 'date1' and 'date2';

或者可能

select sum(lm.likes)
from b_photodetails as b
right join like_master as lm
on b.userid = lm.userid
where lm.liked_date between 'date1' and 'date2';

【讨论】:

    【解决方案2】:

    我不太明白你在问什么,但可能是这样的

    Select b.*,(SELECT COUNT(like_id) from like WHERE b.id = like.photo_id) as total_likes FROM b.photodetails
    

    【讨论】:

      猜你喜欢
      • 2011-08-12
      • 2020-12-04
      • 1970-01-01
      • 1970-01-01
      • 2012-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-11
      相关资源
      最近更新 更多