我有兩個表,一個調用Tags
,另一個調用Posts_Tags
作爲多對多的關係。 Posts_Tags
包含兩列,分別爲postid
和tagid
。 Tags
數據庫還包含一個id
列,其對應於聯合表中的tagid
。按照使用的帖子數來訂購標籤?
我想要得到一個顯示給用戶的標籤名列表,按它們使用的次數排序。利用這些信息,我已經構建了兩個表連接在一起的查詢:
SELECT Tags.name FROM `Tags` LEFT JOIN `Posts_Tags` ON Tags.id = Posts_Tags.tagid
這讓我的標籤名稱的列表,但很明顯,它不會做的比從剛剛選擇數據純粹得多Tags
表。我知道我需要在某處添加一個ORDER BY
子句(可能還有一個GROUP BY
,但我不知道如何構建查詢。)
我應該向此查詢添加什麼,以便按照每個帖子的數量成功地對結果進行排序標籤中使用?
+1但是FWIW最好給予COUNT(*)別名和ORDER BY別名。 ORDER BY * ordinal *是不推薦的SQL語法。 –
@BillKarwin更新你的建議,謝謝。 – Laurence