У меня есть таблица «продукт» с 3-мя столбцы:Различного порядок в зависимости от состояния
id (int)
priority (1 or 0)
price (int)
После того как я заказал продукты по приоритетному алфавиту, я хотел бы заказать два подмножества по цене. подмножество с приоритетом = 1 по возрастающей цене и с приоритетом = 0 по убыванию цены. Я пытался что-то вроде этого:
SELECT * FROM product ORDER BY priority DESC, CASE priority = 1 THEN price END ASC, CASE priority = 0 THEN price END DESC
но ничего я пытался, казалось, не работать. Любая идея о том, как подойти к этому? TIA
Можно сделать это в одном запросе с помощью условных выражений , однако объединение является более быстрым и простым решением. – Shadow
Спасибо за быстрый ответ! – Philip
@ Shadow Да, вы правы. Кажется, что этого можно добиться и с помощью условных выражений и условных выражений. Я отредактирую свой ответ и добавлю его как альтернативный способ продемонстрировать правильный синтаксис, поскольку Филипп почти понял это в своем вопросе. – jussius