4

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
4

1 回答 1

2

而不是使用LIKE使用FIND_IN_SET函数,试试这个:

SELECT * 
FROM Table_One 
WHERE FIND_IN_SET(".$objectData[groupid].", Table_One.groupid); 
于 2012-09-27T06:41:38.287 回答