我如何定义2x WHERE



当前查询:

SELECT * FROM `invoices2` WHERE `status` = 2

我需要选择状态1和状态2,我该怎么做?

我已经尝试了2 AND 1WHERE '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)

最新更新