@MarkLb

Как сделать сортировку по значениям поля с приоритетом?

Есть enum-поле status со значениями: new, support_response, user_response, wait, closed.
Необходима сортировка, в которой будет ориентир на значение поля:
1-ыми отображаются поля со значением "new", 2-ыми со значением "user_response", 3-ими со значением "wait".

Как это можно реализовать?
  • Вопрос задан
  • 17 просмотров
Решения вопроса 1
https://dev.mysql.com/doc/refman/5.6/en/enum.html#...
Если используется кошерное enum поле, то сортировка идёт в порядке объявления значений в ENUM. Если поменяете порядок, то и сортировка изменится. Другого прямого способа нет.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@MaximaXXl
select *
from table
order by 
case status  when 'new' then 1
             when  'user_response' then 2
             when 'wait' then 3
               else 4
end
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы