2009-12-07 40 views
2

我不得不通過第三臺從數據庫中選擇最熱門的標籤?

threads: id, name 
tags: id, name 
thread_tag_map: threads_id, tags_id 

它是一種許多連接在一起的許多關係的兩個表。我想選擇30個最受歡迎的標籤,即tags_id的前30個標籤,這些標籤在thread_tag_map中發生得最多。

回答

8
SELECT 
    t.* 
FROM 
    tags t 
JOIN 
    thread_tag_map ttm ON t.id = ttm.tags_id 
GROUP BY 
    t.id 
ORDER BY 
    COUNT(t.id) DESC 
LIMIT 30 
+1

thx很多老兄! – 2009-12-07 12:30:42