Вопрос: «Как я могу заказать с помощью оператора SQL, используя значение if?»
У меня есть таблица, в которой у меня есть параметры, и, используя эти параметры, я должен заказать по ASC или DESC один столбец. Как мне этого добиться?
Я понял, что параметры ASC и DESC не могут находиться в блоке IF (и иметь такую структуру, как эта. "IF (Type = '1', rank, rank) ASC / DESC"), то есть альтернатива порядку внутри выбора в базе параметров?
Пример
Таблица выглядит примерно так:
ID | RANKING | TYPE
--------------------
1 | 12 | 1
2 | 10 | 1
3 | 14 | 2
4 | 15 | 2
Тип = 1 должен быть порядком ASC, а Тип = 2 должен быть порядком DESC, поэтому ожидаемый результат моего SELECT может быть:
ID | RANKING | TYPE
--------------------
2 | 10 | 1
1 | 12 | 1
4 | 15 | 2
3 | 14 | 2
Есть идеи по этому поводу?