Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql查询,当您将字符串两边分开时_Php_Mysql_Mysqli - Fatal编程技术网

Php mysql查询,当您将字符串两边分开时

Php mysql查询,当您将字符串两边分开时,php,mysql,mysqli,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) 有人能帮我吗???这应该可以: $ID = "(1, 2, 3, 4, 5)"; $q = "SELECT * FROM `users` WH

你好,我有一个问题,我有一个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)
有人能帮我吗???

这应该可以:

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

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

请在此处重新设计您尝试的查询?是否要选择表或行?您可能需要使用运算符。此运算符的可能重复项实际上正在工作,但我只想在ID的所有值与用户匹配时获得结果。我尝试使用&insted of |但dosent works您可以按升序(1,2,3,4,34,56)存储用户,然后使用SELECT*FROM
tableName
WHERE
users
REGEXP“1,2,3,4,5”