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

FIND_IN_SET関数をLIKE使用する代わりに、次のことを試してください。

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