3
我有一個數據庫,每個視頻都有視頻id和N個關鍵字。 我做了一個表,每行有1個視頻ID和1個關鍵字ID。在PHP中按頻率排序關鍵字mySql
按頻率排序關鍵字的最簡單方法是什麼? 我的意思是提取關鍵字的使用次數並對它們進行排序。
是否有可能做到這一點與SQL或我需要使用PHP數組?
感謝
我有一個數據庫,每個視頻都有視頻id和N個關鍵字。 我做了一個表,每行有1個視頻ID和1個關鍵字ID。在PHP中按頻率排序關鍵字mySql
按頻率排序關鍵字的最簡單方法是什麼? 我的意思是提取關鍵字的使用次數並對它們進行排序。
是否有可能做到這一點與SQL或我需要使用PHP數組?
感謝
我不認爲需要有一個連接在這裏。只需列出所有關鍵字以及關鍵字出現的次數,從最頻繁到最不頻繁的次序。
SELECT keyword, COUNT(*) freq
FROM keywordTable
GROUP BY keyword
ORDER BY freq DESC
如果我理解正確的話,你可以嘗試
SELECT VideoID,
KeyWordID,
COUNT(KeyWordID) Total
FROM VideoKeywords
GROUP BY VideoID,
KeyWordID
ORDER BY VideoID,Total DESC