在我的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之一返回所有用户行表的最佳查询是什么?
答案 0 :(得分:4)
$query = 'SELECT *
FROM users
WHERE id IN (' . implode(',', array_map('intval', explode(',', $var))) . ')';
这是要执行此操作的查询。只要你喜欢的任何方式执行它
PS:你从哪里得到那个字符串?您可能需要了解普通表格
答案 1 :(得分:0)
在SQL语句中使用IN,例如 SELECT * FROM yourtable WHERE id IN('。$ var。')