双方用逗号分隔字符串时的mysql查询

时间:2018-11-12 07:55:49

标签: php mysql mysqli

您好,我遇到了这样的问题,其中我有一个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)

有人可以帮我吗?

2 个答案:

答案 0 :(得分:1)

这应该有效:

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

答案 1 :(得分:1)

像这样吗?

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