プロが教える店舗&オフィスのセキュリティ対策術

リスト化した文字列が含まれているレコードをグループ化し、
件数を表示したいのですが・・

select nayose,count(*) from test
where name like '%田%'
だと、田が含まれる件数しか取得できず・・

例えば、以下のようなnayose_listテーブルがあった場合、
nayose_listの漢字を含む件数を取得できないでしょうか?

nayose_list


A 回答 (2件)

訂正します。


select nayose_list.keyword,count(*) from test,nayose_list
where test.name like concat('%',nayose_list.keyword,'%')
group by nayose_list.keyword;
    • good
    • 1
この回答へのお礼

最初、以下のエラーがでましたが、カラムの文字コードを
揃えてあげるだけで、できました!ありがとうございます。

#1267 - Illegal mix of collations (eucjpms_japanese_ci,IMPLICIT) and (ujis_japanese_ci,IMPLICIT) for operation 'like'

お礼日時:2009/09/18 09:33

MySQLでためしていませんが


select name,count(*) from test,nayosei_list
where name like '%' || nayose_list.keyword || '%'
group by name

MySQLではconcat関数使わないといけないかもしれません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!