选择mysql数据库中最常用的关键字

选择mysql数据库中最常用的关键字,mysql,keyword,explode,Mysql,Keyword,Explode,我有一个名为keywords的列,用户在其中输入最多4个关键字,每个关键字之间用逗号分隔,即: ---------------------------------- userId | kewords | ---------------------------------- 01 | php,css,html,mysql | 02 | wordpress,css,drupal,xx | 03 | mysql,html,wordpre

我有一个名为keywords的列,用户在其中输入最多4个关键字,每个关键字之间用逗号分隔,即:

----------------------------------
userId |    kewords              |
----------------------------------
01     | php,css,html,mysql      |
02     | wordpress,css,drupal,xx |
03     | mysql,html,wordpress,css|
----------------------------------
我试图找出一个查询,从每个人中选择所有关键字,按昏迷分解它们,然后计算每个关键字的数量

我知道我可以用PHP很容易地做到这一点,但我认为mysql可能有办法做到这一点


有什么想法吗?

尝试规范化数据,即存储4行,而不是每个用户一行

也可以将字符串拆分为临时表,但我不确定这会对您有多大帮助。最初,我在mysql forge上发现了这个源代码,但它已经被关闭,所以这里有一个类似的代码