Задать вопрос
@sergik15828

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

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

ORDER BY price ASC

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

Заранее благодарю!
  • Вопрос задан
  • 1139 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Тестировщик на Python
    9 месяцев
    Далее
  • Академия Eduson
    Python-разработчик
    9 месяцев
    Далее
  • Merion Academy
    Базы данных с нуля
    2 месяца
    Далее
Решения вопроса 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
А откуда вообще в базе взялись товары с ценой 0? Выглядит как bad design.
А вообще как то так:
ORDER BY
IF(price > 0,  1,  0) DESC,
price ASC
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы