在SQL中加入两个查询

时间:2016-09-18 21:49:10

标签: mysql sql

我试图获得用户在SQL上的帖子中所拥有的总和。基本上我有以下表格设计:

表格内容:

  1. CONTENT_ID
  2. poster_id
  3. 表赞:

    1. CONTENT_ID
    2. upvoteOrDownVote
    3. liker_id
    4. 基本上我需要做的是从content_id表中获取所有Content,其中poster_id == user然后为每个content_id我需要获取所有人都喜欢Likes表。单独执行这些查询很容易,但我不确定如何将它组合到一个查询中。

1 个答案:

答案 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'