Php mysql查询以获取匹配的记录
表1Php 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
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规范化为一个单独的关系表