我有一个关联author_ids的帖子列表,我正在选择一个帖子列表,其中每个作者至少有一个发布的帖子,如下所示:
SELECT DISTINCT author_id
FROM posts
WHERE status = "live" AND author_id NOT IN(0,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;