我有以下用户表
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
但是上面的查询返回空记录。我想念什么。
答案 0 :(得分:0)
请记住,每个行必须满足 whole WHERE子句。您需要OR
而不是AND
。
答案 1 :(得分:0)
您的查询在逻辑上是错误的:
您可以如下使用OR
或In
:
SELECT * FROM `users` WHERE `id`=10 OR `id`=21
或
SELECT * FROM `users` WHERE `id` IN ( 10 , 21 )