在SQL中加入两个查询
问题描述:
我在SQL中试图获得用户对他的帖子的总和。从本质上讲,我有以下表设计:在SQL中加入两个查询
表内容:
- 的content_id
- poster_id
表喜欢:
- 的content_id
- upvoteOrDownVote
- liker_id
所以基本上我需要做的是从Content
表,让所有的content_id
的地方poster_id == user
,然后为每个content_id
我需要从Likes
表得到所有喜欢。分开执行这些查询很容易,但我不确定如何将它合并到一个查询中。
答
只需加入两个表格并使用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'