2010-04-15 63 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