如何订购MySQL的大多数结果?

时间:2011-09-02 22:22:32

标签: mysql sql-order-by

我有一个关联author_ids的帖子列表,我正在选择一个帖子列表,其中每个作者至少有一个发布的帖子,如下所示:

SELECT DISTINCT author_id 
FROM posts 
WHERE status = "live" AND author_id NOT IN(0,1)

我想按照创建的帖子数量从上到下排序该列表,但我不知道如何计算它们并按该计数对列表进行排序。

任何帮助?

1 个答案:

答案 0 :(得分:1)

您需要使用GROUP BY来计算帖子次数

SELECT author_id, COUNT(*) as posts_count
FROM posts 
WHERE status = "live" AND author_id NOT IN(0,1)
GROUP BY author_id
ORDER BY posts_count DESC;