【发布时间】:2014-03-05 10:36:51
【问题描述】:
我有两张桌子:
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 cmets 的帖子。 任何帮助将不胜感激。
【问题讨论】:
-
你在问什么?如何对
count进行排序,或者为什么没有出现 0 cmets 的帖子? -
您需要
LEFT JOINcmets 发帖,而不是发帖给 cmets。这样,将显示零 cmets 的帖子。 -
什么是抱怨?那应该读 cmets 吗?
-
你……不能数不存在的东西。
标签: php mysql sql sorting join