我试图查询两个不同的东西:
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中有值
答案 0 :(得分:1)
如果您的第一个查询返回user_id = 4,则表示该行具有sub_id =“”。如果您不希望在第二个查询中尝试将其更改为:
WHERE user_id = '$userId' AND sub_id IS NOT NULL AND sub_id != ""