0

ユーザーがコンマで区切られた最大 4 つのキーワードを入力するキーワードという列があります。

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

私は、全員からすべてのキーワードを選択し、それらをcomaで爆発させ、それぞれの数を数えるためのクエリを見つけようとしています。

PHPでこれを非常に簡単に実行できることは知っていますが、mysqlで実行する方法があるかもしれません...

何か案は?

4

1 に答える 1

0

データを正規化してみてください。つまり、ユーザーごとに 1 行ではなく 4 行を保存してください。

文字列を一時テーブルに分割することもできますが、それがあまり役立つかどうかはわかりません。もともと、このソースは mysql forge で見つけましたが、シャットダウンされているため、同様のコードを以下に示します

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

于 2012-10-24T11:30:17.237 に答える