在MySql中计算两个日期之间的数量

时间:2014-01-28 05:55:03

标签: mysql

爵士     我的项目的概念是,记录的用户可以上传三张不同的照片,并且deatils存储在b_photodetails表中,字段是(id,photoid,student_id,userid,count,likes,subdate ) idas1,2,3... ect photoid表示商店照片文件的名称userid和count是的数量上传的照片,即1,2和3anly.and喜欢的是每张照片的喜欢总数。我还有另一张包含相似详细信息的表_master,字段为(like_id,userid, liked_date),此表中的id与b_photodetails表中的ID,liked_date是照片被喜欢的日期。所以我需要获得两个特定的喜欢的数量 date.Please帮我构建一个查询来解决这个问题。

例如:如果我们点击id = 1,那么b_photodetails中的喜欢将是1而like_master表将是(like_id,userid,likes_date)(1,userid例如:sree,2014-01-28 )

2 个答案:

答案 0 :(得分:0)

我真的不知道你在问什么,但是,这是我在黑暗中的刺:

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';

答案 1 :(得分:0)

我不太了解你在问什么,但可能就像这样

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