【发布时间】:2016-11-30 22:23:07
【问题描述】:
我想按两个相关表条目的计数(*)对结果进行排序。
所以我想获得具有更多 cmets + 帖子交互的排名最高的用户 ID。
用户表:ID Name @ 987654323@1 Jonh 2 @ 987654327@3 King 4 Doe kbd>
发布表:ID USER_ID@ 987654334@1 1 2 @ 987654338@3 3 4 1 kbd>
评论表:ID USER_ID@ 987654345@1 1 2 @ 987654349@3 1 4 4 kbd>
按帖子数排序(*):
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
按评论数排序(*)
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
按帖子排序+评论计数(*)
预期结果: user_id:1(四次交互),3(两次交互),4(一次交互)
【问题讨论】:
标签: mysql