- ベストアンサー
名寄せして件数を取得する事は可能でしょうか?
リスト化した文字列が含まれているレコードをグループ化し、 件数を表示したいのですが・・ select nayose,count(*) from test where name like '%田%' だと、田が含まれる件数しか取得できず・・ 例えば、以下のようなnayose_listテーブルがあった場合、 nayose_listの漢字を含む件数を取得できないでしょうか? nayose_list 田 人 一
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
訂正します。 select nayose_list.keyword,count(*) from test,nayose_list where test.name like concat('%',nayose_list.keyword,'%') group by nayose_list.keyword;
その他の回答 (1)
- nora1962
- ベストアンサー率60% (431/717)
回答No.1
MySQLでためしていませんが select name,count(*) from test,nayosei_list where name like '%' || nayose_list.keyword || '%' group by name MySQLではconcat関数使わないといけないかもしれません。
お礼
最初、以下のエラーがでましたが、カラムの文字コードを 揃えてあげるだけで、できました!ありがとうございます。 #1267 - Illegal mix of collations (eucjpms_japanese_ci,IMPLICIT) and (ujis_japanese_ci,IMPLICIT) for operation 'like'