PHP mySql中按频率排序关键字

PHP mySql中按频率排序关键字,php,sql,mysql,keyword,Php,Sql,Mysql,Keyword,我有一个数据库,每个视频都有视频ID和N个关键字。 我做了一个表,每行有一个视频ID和一个关键字ID 按频率排序关键字最简单的方法是什么? 我的意思是提取一个关键字被使用的次数并对其排序 可以用sql来实现吗?或者我需要使用php数组吗 谢谢如果我理解正确,你可以试试 SELECT VideoID, KeyWordID, COUNT(KeyWordID) Total FROM VideoKeywords GROUP BY VideoID,

我有一个数据库,每个视频都有视频ID和N个关键字。 我做了一个表,每行有一个视频ID和一个关键字ID

按频率排序关键字最简单的方法是什么? 我的意思是提取一个关键字被使用的次数并对其排序

可以用sql来实现吗?或者我需要使用php数组吗


谢谢

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

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

我不认为有必要在这里加入。只需列出所有关键字以及关键字出现的次数,按从最频繁到不频繁的顺序排列

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