• ベストアンサー

名寄せして件数を取得する事は可能でしょうか?

リスト化した文字列が含まれているレコードをグループ化し、 件数を表示したいのですが・・ select nayose,count(*) from test where name like '%田%' だと、田が含まれる件数しか取得できず・・ 例えば、以下のようなnayose_listテーブルがあった場合、 nayose_listの漢字を含む件数を取得できないでしょうか? nayose_list 田 人 一

質問者が選んだベストアンサー

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.2

訂正します。 select nayose_list.keyword,count(*) from test,nayose_list where test.name like concat('%',nayose_list.keyword,'%') group by nayose_list.keyword;

php4
質問者

お礼

最初、以下のエラーがでましたが、カラムの文字コードを 揃えてあげるだけで、できました!ありがとうございます。 #1267 - Illegal mix of collations (eucjpms_japanese_ci,IMPLICIT) and (ujis_japanese_ci,IMPLICIT) for operation 'like'

その他の回答 (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関数使わないといけないかもしれません。