Использование 2 полей в предложении ORDER BY - PullRequest
0 голосов
/ 02 сентября 2010

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

Итак, есть ли способ сделать это, используя только SQL? Я имею в виду ... если я установлю "ЗАКАЗАТЬ ПО СКИДКЕ, КОЛИЧЕСТВО DESC", в списке будут показаны товары, упорядоченные по скидке, а каждая группа скидок упорядочена по количеству ... это не то, что я хочу.

Заранее спасибо ...

Ответы [ 2 ]

6 голосов
/ 02 сентября 2010

ЗАКАЗАТЬ ПО ДЕЛАМ КОЛИЧЕСТВО КОГДА 0 ТО 99999999 Иначе скидка END, количество DESC

0 голосов
/ 02 сентября 2010
SELECT * FROM `products` ORDER BY discount WHERE quantity > 0
UNION SELECT * FROM `products` WHERE quantity <= 0;

Как это?

...