Сортировка по полю с нулями, идущими последними

270
09 января 2017, 21:25

Мне нужно произвести сортировку товаров по возрастанию цены. Делаю так:

ORDER BY price ASC

Но проблема в том, что сортировка начинается с товаров с ценой 0, хотя они должны быть в самом конце.
Как реализовать без создания костылей в виде дополнительных полей?

Answer 1

Можно это сделать так:

SELECT * FROM table
ORDER BY price = 0 ASC, price ASC
Answer 2

решил так:

ORDER BY IF(price > 0,1,0) DESC, price ASC
READ ALSO
Как можно узнать версию MySQL

Как можно узнать версию MySQL

Как можно узнать версию MySQL под Windows?

282
Как лучше всего сделать общую операцию для всех методов контроллера в Spring MVC?

Как лучше всего сделать общую операцию для всех методов контроллера в Spring MVC?

Использую Spring BootЗадача довольно простая - в каждом методе у меня однотипные операции, проверка, вошел ли пользователь, если не вошел кидаем...

297
Добавление данных JSON в ComboBox

Добавление данных JSON в ComboBox

Подскажите, пожалуйста, как лучше всего добавить данные из JSON в ComboBoxГрафическая часть сделана с помощью Scene Builder, есть класс Controls, где прописаны...

261
Spring xml context

Spring xml context

Совсем недавно я начал изучать Java, в конце курса мне дали задание написать небольшой (в сравнении с проектами компании) учебный проектКогда...

282