mysql查询来获取匹配的记录

时间:2012-09-27 06:39:46

标签: php mysql sql

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

1 个答案:

答案 0 :(得分:2)

不要使用LIKE使用FIND_IN_SET功能,请尝试以下操作:

SELECT * 
FROM Table_One 
WHERE FIND_IN_SET(".$objectData[groupid].", Table_One.groupid);