Php 结果中不包括Mysql空值

Php 结果中不包括Mysql空值,php,mysql,Php,Mysql,在mysql表中,我有一个枚举类型的列tread('Y','I','N','D')默认为Null。当我从表中检索数据并将条件放在该列上时,如tread!='D'则结果中不包括具有空值的列。因为空值必须分开处理 where tread <> 'D' or tread is null 其中胎面'D'或胎面为空 或者,您可以在相等性测试之前“转换”空值: ANSI版本() 在哪里合并(胎面,”)'D' 仅限mysql() 其中IFNULL(踏板,)'D' 还有一种方法可以做到这一点

在mysql表中,我有一个枚举类型的列tread('Y','I','N','D')默认为Null。当我从表中检索数据并将条件放在该列上时,如tread!='D'则结果中不包括具有空值的列。

因为空值必须分开处理

where tread <> 'D' or tread is null
其中胎面'D'或胎面为空

或者,您可以在相等性测试之前“转换”空值:

ANSI版本()

在哪里合并(胎面,”)'D'
仅限mysql()

其中IFNULL(踏板,)'D'

还有一种方法可以做到这一点

where not ifnull(tread, '-1') ='D'

注意添加一些代码、表模式、测试数据。看看如何写一个好问题。乔恩·斯基特对这个问题也有自己的看法
where IFNULL(tread, ' ') <> 'D'
where not ifnull(tread, '-1') ='D'