2011-09-02 34 views
0

我有相關author_ids的職位名單,而我選擇的職位在這裏每個作者都有至少一個已發佈後這樣的列表:如何以MySQL中的大多數結果排序?

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

我想那種列表從上到下按創建的帖子數量計算,但我不知道如何統計它們並按該數量對列表進行排序。

任何幫助?

回答

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; 
+0

我不知道我能作爲一個變量添加COUNT(*)。很高興知道! –