Как выполнить прямую сортировку, используя один параметр? - PullRequest
0 голосов
/ 03 апреля 2020

Я использую порядок в следующих случаях:

       ORDER BY 
            CASE @sort WHEN 'a' THEN A END,
            CASE @sort WHEN 'b' THEN B END,
            CASE @sort WHEN 'c' THEN C END

Как я могу направить сортировку в случае поиска, используя какой-то текст позади них. Пример: a.asc затем по возрастанию, a.desc затем по убыванию в URL, но использовать только параметр sort? Я использую пружинный ботинок.

1 Ответ

0 голосов
/ 03 апреля 2020
ORDER
    BY CASE @sort = 'a' AND @direction = 'asc'  THEN A ELSE NULL END ASC
     , CASE @sort = 'a' AND @direction = 'desc' THEN A ELSE NULL END DESC
     , CASE @sort = 'b' AND @direction = 'asc'  THEN B ELSE NULL END ASC
     , CASE @sort = 'b' AND @direction = 'desc' THEN B ELSE NULL END DESC
     , CASE @sort = 'c' AND @direction = 'asc'  THEN C ELSE NULL END ASC
     , CASE @sort = 'c' AND @direction = 'desc' THEN C ELSE NULL END DESC
;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...