在PHP mySql中按频率排序关键字

时间:2010-04-15 16:23:55

标签: php sql mysql keyword

我为每个视频提供了一个包含视频ID和N个关键字的数据库。 我在每行中创建了一个包含1个视频ID和1个关键字ID的表。

按频率订购关键字的最简单方法是什么? 我的意思是提取关键字的使用次数并对其进行排序。

是否可以使用sql执行此操作,还是需要使用php数组?

由于

2 个答案:

答案 0 :(得分:4)

我认为这里不需要加入。只需列出所有关键字以及关键字出现的次数,从最常见到最低频率排序。

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

答案 1 :(得分:0)

如果我理解正确,你可以尝试

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