NOT NULL单元格的SQL语法

时间:2013-11-19 03:24:44

标签: mysql sql null

我试图查询两个不同的东西:

1)具有空值的单元格

WHERE (user_id = '$userId' AND sub_id = '')

2)具有值

的单元格

WHERE (user_id = '$userId' AND sub_id IS NOT NULL)

前者工作正常但后者调用每个单元格,无论它是否具有值。

还有其他办法吗?

数据库看起来像这样:

user_id --- sub_id

---1---45---

---4--- ---

---78---34---

我可以拨打用户4的信息,但不能呼叫用户1或用户78,他们在sub_id中有值

1 个答案:

答案 0 :(得分:1)

如果您的第一个查询返回user_id = 4,则表示该行具有sub_id =“”。如果您不希望在第二个查询中尝试将其更改为:

WHERE user_id = '$userId' AND sub_id IS NOT NULL AND sub_id != ""