我为每个视频提供了一个包含视频ID和N个关键字的数据库。 我在每行中创建了一个包含1个视频ID和1个关键字ID的表。
按频率订购关键字的最简单方法是什么? 我的意思是提取关键字的使用次数并对其进行排序。
是否可以使用sql执行此操作,还是需要使用php数组?
由于
答案 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