ORDER BY метка времени с NULL между будущим и прошлым

Я хотел бы упорядочить результаты 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.

5
задан 0pt1m1z3 8 November 2011 в 18:27
поделиться