我有一个名为关键字的列,用户最多可输入由昏迷分隔的4个关键字,即:
----------------------------------
userId | kewords |
----------------------------------
01 | php,css,html,mysql |
02 | wordpress,css,drupal,xx |
03 | mysql,html,wordpress,css|
----------------------------------
我正在试图找出一个查询来从每个人中选择所有关键字,然后通过昏迷进行爆炸,然后计算每个关键字的数量。
我知道我可以用PHP很容易地做到这一点,但我可能有办法让mysql做到这一点......
有什么想法吗?
答案 0 :(得分:0)
尝试规范化数据,即为每个用户存储4行而不是1行。
也可以将字符串拆分成临时表,但我不确定这对你有多大帮助。最初我在mysql forge上找到了这个源,但是已经关闭了所以这里是类似的代码
http://www.pnplogic.com/blog/articles/MySQL_Convert_Delimited_String_To_Temp_Table_Result_Set.php