今天我的大脑可能无法完全发挥功能,行星可能处于一个奇怪的位置,今天早上我可能已经越过了一只黑猫。在任何情况下,我都无法理解这一点。
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吗?
答案 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;