我试图获得用户在SQL上的帖子中所拥有的总和。基本上我有以下表格设计:
表格内容:
表赞:
基本上我需要做的是从content_id
表中获取所有Content
,其中poster_id == user
然后为每个content_id
我需要获取所有人都喜欢Likes
表。单独执行这些查询很容易,但我不确定如何将它组合到一个查询中。
答案 0 :(得分:1)
只需加入两个表并使用COUNT(*)
计算所选行。
SELECT COUNT(*) AS likes
FROM Likes AS l
JOIN Content AS c ON l.content_id = c.content_id
WHERE c.poster_id = user
AND l.upvoteOrDownVote = 'upvote'