【发布时间】:2013-01-14 02:15:39
【问题描述】:
我有一个包含 4 个字段的 MySQL 数据库:
id | planchanged | dataremoved | rolloverenabled |
1 | Yes | Yes | Yes |
2 | NULL | | |
3 | | Yes | |
4 | Yes | | Yes |
5 | | | NULL |
我如何查询此数据库以仅显示在这三个字段上没有全部“是”的记录。另请注意,某些字段可能为 Null。因此,基于该示例,我的结果应显示记录 2、3、4 和 5。
【问题讨论】:
-
“还请考虑到某些字段可能为空” --- 看起来像一个职位描述。您是否尝试过自己解决任务?
-
是的,我做到了,但我只能得到结果以显示所有三个都是空白并且任何 Null 记录都没有出现。不知道你说的职位描述是什么意思。
-
只是为了好玩 - 不需要考虑
NULL行为的最直接条件是:NOT (planchanged = 'Yes' AND dataremoved = 'Yes' AND rolloverenabled = 'Yes')