MySQL选择查询获取包含多个ID的行

时间:2020-11-08 05:11:01

标签: mysql sql

我有以下用户表

 id     first_name

 10     user one
 21     user two
 39     user 3

我想返回带有某些ID(例如10和21)的数据。ID是动态的。所以我写了下面的查询

SELECT * FROM `users` WHERE `id`=10 AND `id`=21

但是上面的查询返回空记录。我想念什么。

2 个答案:

答案 0 :(得分:0)

请记住,每个行必须满足 whole WHERE子句。您需要OR而不是AND

答案 1 :(得分:0)

您的查询在逻辑上是错误的:

您可以如下使用ORIn

SELECT * FROM `users` WHERE `id`=10 OR `id`=21

SELECT * FROM `users` WHERE `id` IN ( 10 , 21 )