У меня есть страница, показывающая "специальные предложения", и мне нужно заказать результаты по стоимости скидки. Кроме того, я хочу, чтобы в конце списка отображались продукты с количеством = 0 (независимо от значения скидки).
Итак, есть ли способ сделать это, используя только SQL? Я имею в виду... если я установил "ORDER BY discount, количество DESC", список покажет товары, заказанные по скидке, и каждая группа выписки упорядочена по величине количества... это не то, что я хочу.
Спасибо заранее...
ПОРЯДОК ВЫЗОВА Количество КОГДА 0 ТОГДА 99999999 ELSE Discount END, количество DESC
SELECT * FROM `products` ORDER BY discount WHERE quantity > 0
UNION SELECT * FROM `products` WHERE quantity <= 0;
Как это?