我有两个表:如何通过连接计数在mysql中订购数据?
posts : id,title,content,show,created_at
comments: id,post_id,created_at
我想订购由最多评论的帖子。
SELECT *, COUNT(comments.id) AS total_comments
FROM comments LEFT JOIN posts ON posts.id = comments.post_id
WHERE posts.show = '1'
GROUP BY complains.id
ORDER BY total_comments DESC
问题是没有出现带有0条评论的帖子。 任何帮助将不胜感激。
你在问什么?如何对'count'进行排序,或者为什么没有出现带有0条评论的帖子? – helion3
你需要'LEFT JOIN'对帖子的评论,而不是评论。这样,将显示具有零评论的帖子。 – Rainbolt
什么是抱怨?这是应该读评论? – dave