mysql - 在 where 子句上查找空值时查询不起作用

标签 mysql null where-clause isnull

我得到了这个完美运行的查询:

SELECT FOLDER.folderid, FOLDER.foldername
FROM FOLDER
INNER JOIN COLLABORATORS ON COLLABORATORS.folderid = FOLDER.folderid
WHERE COLLABORATORS.userid = 23

但是当我在 where 子句上添加这个时:“and FOLDER.parent = NULL”它不起作用。完整的查询是:

SELECT FOLDER.folderid, FOLDER.foldername
FROM FOLDER
INNER JOIN COLLABORATORS ON COLLABORATORS.folderid = FOLDER.folderid
WHERE COLLABORATORS.userid = 23 and FOLDER.parent = NULL

有人知道怎么回事吗?谢谢

最佳答案

处理NULL时, 你不能使用 =<>因为这些值是未知,而是使用 IS NULLIS NOT NULL ,

WHERE COLLABORATORS.userid = 23 and FOLDER.parent IS NULL

关于mysql - 在 where 子句上查找空值时查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16073218/

相关文章:

mysql - 其中公司 =(不同公司)

mysql - SQL注入(inject)测试的正确方法

php - PDO 将数据库类型更改为 SQLITE 会引发错误

c# - 插入来自选择查询的值

c++ - 为什么 gsl::not_null 确保 ptr 在 get() 上不为空?

mysql - 搜索并返回不同的行及其重复次数

php - 没有绑定(bind)参数的 mysqli 准备语句仍然安全吗?

django - 使用 Django 积极插入 NULL(不是空白!)

mysql - 选择没有空值的列中的最后一个值

ruby-on-rails - 您如何使用 where 子句执行 Rails 3 select IN