2013-10-22 99 views
0

我想查找一個表中的所有行,其中一個字段包含在另一個字段中。 例如:MySQL查詢找到一個字段到另一個字段的發生

sample table

它似乎很簡單:

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

我需要從該查詢1次和第3次行,但上面沒有工作!

+0

你試圖打印出執行的請求?也許問題是「parent_names」或「名稱」變量 –

回答

2

使用INSTR()

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

感謝您指點我INSTR!只需稍加修改: SELECT * FROM MyTable WHERE instr(parent_names,name)> 0 ,WHERE之後的名字不是必需的。 –

0

交換柱,

WHERE parent_names LIKE CONCAT('%', name, '%') 
相關問題