选择mysql数据库中最受欢迎的关键字

时间:2012-10-24 11:24:42

标签: mysql keyword explode

我有一个名为关键字的列,用户最多可输入由昏迷分隔的4个关键字,即:

----------------------------------
userId |    kewords              |
----------------------------------
01     | php,css,html,mysql      |
02     | wordpress,css,drupal,xx |
03     | mysql,html,wordpress,css|
----------------------------------

我正在试图找出一个查询来从每个人中选择所有关键字,然后通过昏迷进行爆炸,然后计算每个关键字的数量。

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

也可以将字符串拆分成临时表,但我不确定这对你有多大帮助。最初我在mysql forge上找到了这个源,但是已经关闭了所以这里是类似的代码

http://www.pnplogic.com/blog/articles/MySQL_Convert_Delimited_String_To_Temp_Table_Result_Set.php