我试图查询两个不同的东西:
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 中有值
如果第一个查询返回user_id=4,则表示该行具有sub_id="。如果你不想在第二个查询中出现这种情况,请尝试将其更改为:
WHERE user_id = '$userId' AND sub_id IS NOT NULL AND sub_id != ""