SELECT * FROM `tc_pay` WHERE `returnState` <> 1
恭喜你,你发现了这个问题,现在你要做的就是记住它:
MYSQL不能使用等于、不等于、大于、小于等算术运算符查询NULL;
MYSQL不能使用等于、不等于、大于、小于等算术运算符查询NULL;
MYSQL不能使用等于、不等于、大于、小于等算术运算符查询NULL;
因为MYSQL就是这样,很多人遇到这个坑不止一次。
大于、小于查不出来可以理解,但是这个【不等于】,就很坑了,我查不等于1的结果,null肯定不等于1啊,去TMD,为什么不出来啊。
如果你的列可能有null值,查询的时候就一定要小心了。条件要加上OR 字段
IS NULL
SELECT * FROM `tc_pay` WHERE `returnState` <> 1 OR `returnState` IS NULL