$sql = "SELECT * FROM orders WHERE order_number>=$lower AND order_number<=$upper";
我最近迁移服务器和on the previous server this statement included ALL records between $upper and $lower.
MYSQL包括查询
新的服务器excludes the NULL records between $upper and $lower
。
不完整的订单连续保存,无order_number(s);和一个NULL值。
我假设在MYSQL.conf file
中有一个设置。或者我正在使用不再支持在查询中自动包含NULL值的不同版本的MYSQL。
其中'MySQL版本号? –
不能说为什么行为改变了(我很惊讶任何版本的MySQL都可以用这个查询返回NULL),但是你看到的新行为是正确的,旧行为是错误的。 –
解决方案 - 确保列不为空 – ajreal