Вы можете помочь мне здесь?Сортировать по стоимости, но игнорируйте ноль
Я делаю простой SQL-запрос для календаря, в котором перечислены некоторые значения (дата, время и т. Д. Как UNIX-время) в соответствии с их значениями и ограничено 5 записями.
Соответствующая часть строки запроса заключается в следующем:
ORDER BY specialtime DESC, `start` ASC, programstart ASC
Колонка под названием «specialtime» перечисляет эти значения:
432000
259200
172800
0
0
0
0
Это почти нормально - но я хотел бы записи со значением, отличные от нуля, чтобы появиться в порядке возрастания - и после них остальные, также восходящие ...:
172800
259200
432000
0
0
0
0
Есть ли способ сделать это в SQL, не полагаясь на пост-обработку значений?
Реальный хороший. Строго зависит от MySQL, но тогда возникает вопрос о MySQL –
@ PM77-1 Вот что я подумал, хотя теперь я добавил и более портативную версию. – GolezTrol
Возможно, вы захотите упомянуть, что MySQL имеет целочисленное представление true/false, чтобы объяснить, как работает ваше 1-е решение. –