MySQL命令结果由两个关系的总和计数(*)

时间:2016-11-30 22:23:07

标签: mysql

我想通过两个相关表条目的count(*)来排序结果。

所以我希望得到排名较高的用户ID,其中包含更多评论+帖子互动。

用户表:
ID Name ... < /强>
1 Jonh
2 Mark
3 King
4 Doe

邮政表:
ID USER_ID ... < /强>
1 1
2 1
3 3
4 1

评论表:
ID USER_ID ... < /强>
1 1
2 3
3 1
4 4

按POST计数(*):

SELECT user.*, COUNT(post.user_id) AS count FROM user
LEFT JOIN post ON user.id = post.user_id
GROUP BY user.id
ORDER BY count DESC

由COMMENTs计数(*)

SELECT user.*, COUNT(comment.user_id) AS count FROM user
LEFT JOIN comment ON user.id = comment.user_id
GROUP BY user.id
ORDER BY count DESC

通过POST + COMMENTs计数(*)

预期成果: user_id:1(四个交互),3(两个交互),4(一个交互)

0 个答案:

没有答案