如何检查MySQL中的无效值?

时间:2015-12-16 10:12:41

标签: mysql

今天我的大脑可能无法完全发挥功能,行星可能处于一个奇怪的位置,今天早上我可能已经越过了一只黑猫。在任何情况下,我都无法理解这一点。

products
- id
- group_id
- category_id
- brand_id
- name
- description

我想要做的是生成一个没有品牌,没有组和/或没有类别的产品列表。因此,如果未填充这三个值中的一个,我想从我的数据库中检索此值。

SELECT *
FROM products
WHERE group_id IN ('', 0)
OR brand_id IN ('', 0)
OR category_id IN ('', 0)

如果三个值中的多个值为空,上述查询是否会返回结果?

所以,我实际上在问:OR实际上是指ANDOR吗?

2 个答案:

答案 0 :(得分:1)

如果您正确设置了表格,则允许null值,然后您可以检查它

SELECT *
FROM products
WHERE group_id is null
OR brand_id is null
OR category_id is null

or表示只需要满足其中一个条件。如果所有条件都必须为真,请使用and

答案 1 :(得分:0)

我认为这样做。

SELECT id, name, description FROM products WHERE group_id is null OR brand_id is null OR category_id is null;