2016-09-18 106 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'