我在使用 mysql 查询时遇到问题。我想排除 2 的值。所以我想我会做以下事情:
table products
id | name | backorder
-------------------
1 | product1 | NULL
2 | product2 | NULL
3 | product3 | 2
SELECT name from `products` p
WHERE backorder <> '2'
但是,这并没有给出 product1 的预期结果,product 2 它给出了一个空的结果表。
另一方面,如果我使用
SELECT name from `products` p
WHERE backorder = '2'
然后它产生:product3
. 但我想得到那些不等于的记录2
。
某些东西无法与<> '2'
. 难道是NULL
价值观把它扔掉了?任何人都可以建议修复。
提前致谢!