@sergik15828

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

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

ORDER BY price ASC

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

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

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

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект