MYSQL включить NULL в запрос - PullRequest
       1

MYSQL включить NULL в запрос

3 голосов
/ 07 сентября 2011
$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.

Новый сервер excludes the NULL records between $upper and $lower.

Незавершенные заказы сохраняются последовательно без номеров заказов;и значение NULL.

Я предполагаю, что в MYSQL.conf file есть настройка.Или я использую другую версию MYSQL, которая больше не поддерживает автоматическое включение значения NULL в запрос.

1 Ответ

5 голосов
/ 07 сентября 2011

Я понятия не имею, почему старый сервер включал нулевые значения, поскольку это нарушало бы фундаментальное правило о том, как должно работать сравнение с нулевыми значениями.Если вам нужны значения NULL, ваш запрос должен выглядеть примерно так:

Select ...
From orders
Where ( order_number >= $lower And order_number <= $upper )
    Or order_number Is Null
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...