MySQL查询查找一个字段出现到另一个字段

时间:2013-10-22 07:23:25

标签: mysql

我想从一个表中找到所有行,其中一个字段包含在另一个字段中。 例如:

sample table

看起来很简单:

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

我需要来自此查询的第1行和第3行,但上述操作无效!

2 个答案:

答案 0 :(得分:2)

使用INSTR()

SELECT * FROM MyTable 
WHERE instr(parent_names, name) > 0

答案 1 :(得分:0)

交换列,

WHERE parent_names LIKE CONCAT('%', name, '%')