当前查询:
SELECT * FROM `invoices2` WHERE `status` = 2
我需要选择状态1和状态2,我该怎么做?
我已经尝试了2 AND 1
或WHERE 'status' = 2 AND WHERE 'status' = 1
谢谢大家!
你只需要:
WHERE status IN (1, 2)
要清楚,这相当于:
WHERE status = 1 OR status = 2;
在WHERE
子句中可以有非常复杂的表达式。
您还可以:
SELECT * FROM `invoices2` WHERE `status` = 1 OR `status` = 2
在单个查询中,您始终只有一个WHERE
关键字,然后您可以通过添加OR, and, NOT来扩展它。
如果它们在不同的行中,则需要为更多的Status值设置自己的存在
SELECT * FROM `invoices2`
WHERE `status` = 2 AND EXISTS (SELECT 1 FROM `invoices2` WHERE `status` = 1)