Использование 2 полей в предложении ORDER BY

0

У меня есть страница, показывающая "специальные предложения", и мне нужно заказать результаты по стоимости скидки. Кроме того, я хочу, чтобы в конце списка отображались продукты с количеством = 0 (независимо от значения скидки).

Итак, есть ли способ сделать это, используя только SQL? Я имею в виду... если я установил "ORDER BY discount, количество DESC", список покажет товары, заказанные по скидке, и каждая группа выписки упорядочена по величине количества... это не то, что я хочу.

Спасибо заранее...

Теги:
sql-order-by

2 ответа

6
Лучший ответ

ПОРЯДОК ВЫЗОВА Количество КОГДА 0 ТОГДА 99999999 ELSE Discount END, количество DESC

  • 0
    спасибо человек, я попробую это ...
0
SELECT * FROM `products` ORDER BY discount WHERE quantity > 0
UNION SELECT * FROM `products` WHERE quantity <= 0;

Как это?

  • 0
    используя этот синтаксис я исключаю количество <0, или я ошибаюсь?
  • 0
    извините, исправлено сейчас.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню