@sergik15828

Сортировка в Mysql с условиями?

Всем привет подскажите как реализовать. Мне нужно произвести сортировку товаров по цене, по возрастанию. Делаю так.

ORDER BY price ASC

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

Заранее благодарю!
  • Вопрос задан
  • 1137 просмотров
Решения вопроса 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
А откуда вообще в базе взялись товары с ценой 0? Выглядит как bad design.
А вообще как то так:
ORDER BY
IF(price > 0,  1,  0) DESC,
price ASC
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы