0

あるフィールドが別のフィールドに含まれている 1 つのテーブルからすべての行を検索したいと考えています。例えば:

サンプルテーブル

それは簡単に思えます:

SELECT * FROM MyTable WHERE name LIKE CONCAT('%', parent_names, '%')

このクエリの 1 行目と 3 行目が必要ですが、上記は機能しません。

4

2 に答える 2

2

INSTR()を使用する

SELECT * FROM MyTable 
WHERE instr(parent_names, name) > 0
于 2013-10-22T07:25:28.657 に答える
0

列を交換し、

WHERE parent_names LIKE CONCAT('%', name, '%')
于 2013-10-22T07:27:56.847 に答える