2010-04-15 60 views
3

我有一個數據庫,每個視頻都有視頻id和N個關鍵字。 我做了一個表,每行有1個視頻ID和1個關鍵字ID。在PHP中按頻率排序關鍵字mySql

按頻率排序關鍵字的最簡單方法是什麼? 我的意思是提取關鍵字的使用次數並對它們進行排序。

是否有可能做到這一點與SQL或我需要使用PHP數組?

感謝

回答

4

我不認爲需要有一個連接在這裏。只需列出所有關鍵字以及關鍵字出現的次數,從最頻繁到最不頻繁的次序。

SELECT keyword, COUNT(*) freq 
FROM keywordTable 
GROUP BY keyword 
ORDER BY freq DESC 
0

如果我理解正確的話,你可以嘗試

SELECT VideoID, 
     KeyWordID, 
     COUNT(KeyWordID) Total 
FROM VideoKeywords 
GROUP BY VideoID, 
     KeyWordID 
ORDER BY VideoID,Total DESC