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

272
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?

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

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

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

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

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

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

262
Spring xml context

Spring xml context

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

284