Php mysql查询以获取匹配的记录

Php mysql查询以获取匹配的记录,php,mysql,sql,Php,Mysql,Sql,表1 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 1 AAA 5,6 2 BBB 5,7

表1

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
1  AAA   5,6
2  BBB   5,7
类似地,如果
$objectData[groupid]
的值为6,则结果应为

1  AAA   5,6
2  BBB   5,7
1  AAA   5,6
2  BBB   5,7
而且,若
$objectData[groupid]
的值为7,则结果应为

1  AAA   5,6
2  BBB   5,7
1  AAA   5,6
2  BBB   5,7

不要像使用函数一样使用
,请尝试以下操作:

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

使用FIND_IN_SET而不是LIKE,或者重新构造数据库并将多个group_id规范化为一个单独的关系表