mysql查询时,你有一个分开的字符串两边

v09wglhw  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(251)

你好,我有一个问题,我有一个像这样的ID列表

ID= 1,2,3,4,5

数据库中的字段有如下值

3,4,56,34,1,2,3 // field name can be users

现在我要选择数据库中的所有表,其中包含id中的任何值
我试过了

FIND_IN_SET

但它不能正常工作

FIND_IN_SET (users, $ID)

有人能帮我吗??

a2mppw5e

a2mppw5e1#

这应该起作用:

$ID = "(1, 2, 3, 4, 5)";
$q = "SELECT * FROM `users` WHERE `ID` IN " . $ID;
//Execute $q here
pw136qt2

pw136qt22#

这样地?

SELECT * FROM `tableName` WHERE CONCAT(",", `users`, ",") REGEXP ",(1|2|3|4|5),"

相关问题