如何从MySQL数据库中选择某些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); 编辑

如何在一个查询中选择多个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);
编辑

我曾多次犯过这样的错误,有一点值得注意,那就是你很可能会这样做,因为你想:

我需要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的用户

我知道这似乎有点相切,但这是许多初学者常见的误解,学习以这种方式思考
很可能有助于前进