重複の可能性:
カンマ区切りのリストでのMysqlWHEREの問題
私はテーブルに次の情報を持っています
name categories
------ -----------
John 1,4
Jim 4,1
JAck 4,1
他の間。
カテゴリ4に関連するすべての行を選択したいのですが、このステートメントです。
SELECT name, categories
FROM `mytable`
WHERE 4 IN (categories)
「Jim」と「Jack」のみを返し、「John」は返しません。私は何が間違っているのですか?
編集:残念ながら、テーブルの構造を変更できません。そのコンマリストスタイルを使用する必要があります