あるフィールドが別のフィールドに含まれている 1 つのテーブルからすべての行を検索したいと考えています。例えば:
それは簡単に思えます:
SELECT * FROM MyTable WHERE name LIKE CONCAT('%', parent_names, '%')
このクエリの 1 行目と 3 行目が必要ですが、上記は機能しません。
あるフィールドが別のフィールドに含まれている 1 つのテーブルからすべての行を検索したいと考えています。例えば:
それは簡単に思えます:
SELECT * FROM MyTable WHERE name LIKE CONCAT('%', parent_names, '%')
このクエリの 1 行目と 3 行目が必要ですが、上記は機能しません。
INSTR()を使用する
SELECT * FROM MyTable
WHERE instr(parent_names, name) > 0
列を交換し、
WHERE parent_names LIKE CONCAT('%', name, '%')