2016-09-18 84 views
0

我在SQL中试图获得用户对他的帖子的总和。从本质上讲,我有以下表设计:在SQL中加入两个查询

表内容:

  1. 的content_id
  2. poster_id

表喜欢:

  1. 的content_id
  2. upvoteOrDownVote
  3. liker_id

所以基本上我需要做的是从Content表,让所有的content_id的地方poster_id == user,然后为每个content_id我需要从Likes表得到所有喜欢。分开执行这些查询很容易,但我不确定如何将它合并到一个查询中。

回答

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'