【发布时间】:2014-10-18 09:17:11
【问题描述】:
我的表中有以下数据:
id:1,名称:TOM,可见:1,field_1:EMPTY,field_2:EMPTY,field_3:EMPTY。
SELECT id, name FROM table
WHERE name <> 'TOM' AND visible = 1
AND field_1 <> '' OR field_2 <> '' OR field_3 <> ''
我只想选择名称与“name1”不同且至少有一个字段不为空的行。
我预计此查询没有结果,但我得到:id,TOM,比如 where name 条件被覆盖。
【问题讨论】:
-
定义“空”。您的意思是 null、blank 还是字面意义上的“EMPTY”?
-
你能提供 sqlfiddle 你的数据吗
-
空白字段,field_1 2 和 3 是 varchars。原谅
标签: mysql where where-clause