爵士
我的项目的概念是,记录的用户可以上传三张不同的照片,并且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 )
答案 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