0

在我的 php 代码中,有一个变量包含一个由 ',' 分隔的 ID 列表(此变量最多可以包含 6000 个元素):

$var = "12,54,452,122,543,82,11,756,2343,5676,122,995,21,5331,832,271885,19";

这是我在 mysql 中的用户表:

users: id, username, password

返回具有该 ID 之一的所有用户表行的最佳查询是什么?

4

2 回答 2

4
$query = 'SELECT *
            FROM users
           WHERE id IN (' . implode(',', array_map('intval', explode(',', $var))) . ')';

这是执行此操作的查询。只需以您更喜欢的任何方式执行它

PS:你从哪里得到那个字符串?您有机会需要了解范式

于 2012-05-17T22:33:04.783 回答
0

在您的 SQL 语句中使用 IN 例如 SELECT * FROM yourtable WHERE id IN (' . $var . ')

于 2012-05-17T22:35:18.167 回答