如何从MySQL数据库中选择某些id值?
如何在一个查询中选择多个id,如下所示:如何从MySQL数据库中选择某些id值?,mysql,phpmyadmin,Mysql,Phpmyadmin,如何在一个查询中选择多个id,如下所示: SELECT * FROM users WHERE id = 1 AND 2 AND 3 当我尝试此操作时,会出现错误。您遇到的问题是因为您正在使用和。很可能任何用户都不能有多个id,因此您需要使用或: SELECT * FROM users WHERE id = 1 OR id = 2 OR id = 3; 为了进一步简化这一点,您应该考虑在子句中使用: SELECT * FROM users WHERE id IN (1, 2, 3); 编辑
SELECT * FROM users WHERE id = 1 AND 2 AND 3
当我尝试此操作时,会出现错误。您遇到的问题是因为您正在使用
和
。很可能任何用户都不能有多个id
,因此您需要使用或:
SELECT *
FROM users
WHERE id = 1 OR id = 2 OR id = 3;
为了进一步简化这一点,您应该考虑在
子句中使用:
SELECT *
FROM users
WHERE id IN (1, 2, 3);
编辑
我曾多次犯过这样的错误,有一点值得注意,那就是你很可能会这样做,因为你想:
我需要ID为1、2、和3的用户
但是,您正在编写的SQL查询显示:
我想要id为1、2、和3的用户
但这是不可能的。所以我建议你这样想:
SELECT * FROM users WHERE id = 1 AND 2 AND 3
我想要id值为1、2、或3的用户
我知道这似乎有点相切,但这是许多初学者的一个常见误解,学习以这种方式思考和和或很可能有助于前进。你遇到的问题是因为你在使用和。很可能任何用户都不能有多个id
,因此您需要使用或:
SELECT *
FROM users
WHERE id = 1 OR id = 2 OR id = 3;
为了进一步简化这一点,您应该考虑在
子句中使用:
SELECT *
FROM users
WHERE id IN (1, 2, 3);
编辑
我曾多次犯过这样的错误,有一点值得注意,那就是你很可能会这样做,因为你想:
我需要ID为1、2、和3的用户
但是,您正在编写的SQL查询显示:
我想要id为1、2、和3的用户
但这是不可能的。所以我建议你这样想:
SELECT * FROM users WHERE id = 1 AND 2 AND 3
我想要id值为1、2、或3的用户
我知道这似乎有点相切,但这是许多初学者的一个常见误解,学习以这种方式思考和和或很可能有助于前进。你遇到的问题是因为你在使用和。很可能任何用户都不能有多个id
,因此您需要使用或:
SELECT *
FROM users
WHERE id = 1 OR id = 2 OR id = 3;
为了进一步简化这一点,您应该考虑在
子句中使用:
SELECT *
FROM users
WHERE id IN (1, 2, 3);
编辑
我曾多次犯过这样的错误,有一点值得注意,那就是你很可能会这样做,因为你想:
我需要ID为1、2、和3的用户
但是,您正在编写的SQL查询显示:
我想要id为1、2、和3的用户
但这是不可能的。所以我建议你这样想:
SELECT * FROM users WHERE id = 1 AND 2 AND 3
我想要id值为1、2、或3的用户
我知道这似乎有点相切,但这是许多初学者的一个常见误解,学习以这种方式思考和和或很可能有助于前进。你遇到的问题是因为你在使用和。很可能任何用户都不能有多个id
,因此您需要使用或:
SELECT *
FROM users
WHERE id = 1 OR id = 2 OR id = 3;
为了进一步简化这一点,您应该考虑在
子句中使用:
SELECT *
FROM users
WHERE id IN (1, 2, 3);
编辑
我曾多次犯过这样的错误,有一点值得注意,那就是你很可能会这样做,因为你想:
我需要ID为1、2、和3的用户
但是,您正在编写的SQL查询显示:
我想要id为1、2、和3的用户
但这是不可能的。所以我建议你这样想:
SELECT * FROM users WHERE id = 1 AND 2 AND 3
我想要id值为1、2、或3的用户
我知道这似乎有点相切,但这是许多初学者常见的误解,学习以这种方式思考和和或很可能有助于前进