Я хотел бы упорядочить результаты SQL по полю метки времени в порядке убывания, начиная с самых новых записей. Однако у меня есть некоторые строки, которые пусты или содержат нули. Как я могу расположить эти результаты между будущими и прошлыми рядами? Можно ли это сделать с помощью CASE?
SELECT * FROM table ORDER BY when DESC
EDIT: Спасибо за все ответы. Чтобы все знали, я использовал MySQL IFNULL, то есть
SELECT * FROM table ORDER BY IFNULL(when,UNIX_TIMESTAMP()) DESC
. Это был самый простой подход, когда, если он содержал NULL, запрос выбора заменял его текущим временем unix. Обратите внимание, что я обновил свою БД и заменил все 0 значениями NULL.