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