我想查找一個表中的所有行,其中一個字段包含在另一個字段中。 例如:MySQL查詢找到一個字段到另一個字段的發生
它似乎很簡單:
SELECT * FROM MyTable WHERE name LIKE CONCAT('%', parent_names, '%')
我需要從該查詢1次和第3次行,但上面沒有工作!
我想查找一個表中的所有行,其中一個字段包含在另一個字段中。 例如:MySQL查詢找到一個字段到另一個字段的發生
它似乎很簡單:
SELECT * FROM MyTable WHERE name LIKE CONCAT('%', parent_names, '%')
我需要從該查詢1次和第3次行,但上面沒有工作!
使用INSTR()
SELECT * FROM MyTable
WHERE instr(parent_names, name) > 0
感謝您指點我INSTR!只需稍加修改: SELECT * FROM MyTable WHERE instr(parent_names,name)> 0 ,WHERE之後的名字不是必需的。 –
交換柱,
WHERE parent_names LIKE CONCAT('%', name, '%')
你試圖打印出執行的請求?也許問題是「parent_names」或「名稱」變量 –