Недавно я использовал имя LEAST (tb1, tb2, tb3) AS в своих запросах для извлечения минимальных значений из нескольких столбцов и проверки, не были ли они равными значению по умолчанию 0,00
До сих пор все работало правильно, и, как мне показалось, версия скрипта на удаленном сервере работает нормально.
Однако, после изменения значений по умолчанию для столбца и статуса NULL (я пытался выяснить, могу ли я использовать NULL, а не 0,00, что после прочтения документации LEAST не было бы тем, что я хотел сделать.), А затем снова импортировать таблицу, которую я использовал изначально. Он по-прежнему не будет работать, как раньше, без видимой причины мои запросы, использующие LEAST (), вообще ничего не возвращают, пустые массивы и никаких видимых сообщений об ошибках.
Я перезапустил MySQL, очистил таблицы, вытащил удаленный скрипт для тестирования на моем сервере dev, и, похоже, ничего не работает.
Выполнение одного и того же запроса к таблице через phpmyadmin на моем dev и на удаленном сервере возвращает противоположные результаты, локально возвращает ноль строк, удаленно возвращает строки, с одинаковым результатом EXPLAIN для обоих (кроме #rows в таблице) ,
Удаление функций LEAST () из запросов возвращает данные на моем dev-сервере.
Вот пример запроса:
SELECT id, make, model, LEAST(r24ch10k, r36ch10k, r24ch15k, r36ch15k, r24ch20k, r36ch20k) AS lowest
FROM xml
WHERE LEAST(r24ch10k, r36ch10k, r24ch15k, r36ch15k, r24ch20k, r36ch20k) != 0.00
ORDER BY lowest LIMIT 5
Информация о моем локальном сервере :
Версия сервера: 5.1.51-сообщество
Apache / 2.2.16 (Win32) PHP / 5.3.3
Версия клиента MySQL: mysqlnd 5.0.7-dev - 091210 - $ Редакция: 300533 $
Расширение PHP: mysqli
Информация о моем удаленном сервере :
Версия сервера: 5.0.51a-24 + lenny5
Apache / 2.2.16 PHP / 5.3.3
Версия клиента MySQL: 5.0.51a
Расширение PHP: mysql
Помощь в решении этой проблемы будет принята.