Table_One
id name groupid
1 AAA 5,6
2 BBB 5,7
3 CCC 15
我正在尝试进行类似的查询:
select * from Table_One
where Table_One.groupid like '%".$objectData[groupid]."%'
如果$objectData[groupid]
的值为5,则结果应为
1 AAA 5,6
2 BBB 5,7
同样,如果$objectData[groupid]
的值为6,则结果应为
1 AAA 5,6
并且,如果$objectData[groupid]
的值为7,则结果应为
2 BBB 5,7
答案 0 :(得分:2)
不要使用LIKE
使用FIND_IN_SET功能,请尝试以下操作:
SELECT *
FROM Table_One
WHERE FIND_IN_SET(".$objectData[groupid].", Table_One.groupid);