Выбор определенной строки с последующим порядком? - PullRequest
0 голосов
/ 29 марта 2019

У меня есть эти данные

names
============
All
Brian
Carey
Heather
Robert
Zach
_Immediate

Это когда они выбраны ORDER BY имя. Я хотел бы составить заявление так, чтобы _Immediate показывался сверху как

names
============
_Immediate
All
Brian
Carey
Heather
Robert
Zach

Если это имеет значение / помогает, в списке _Immediate содержится самое низкое значение ID. Как я могу это сделать? UNION единственный путь?

Ответы [ 3 ]

1 голос
/ 29 марта 2019

В MySQL, я думаю, самый простой метод:

order by (name = '_Immediate') desc, name

MySQL рассматривает логическое значение как целое число с «1» для true и «0» для false. desc означает, что «1» находится перед «0».

1 голос
/ 29 марта 2019

Вы можете указать ORDER BY, используя выражение CASE:

ORDER BY CASE
             WHEN names = '_Immediate' THEN 0
             ELSE 1
         END
,        names
0 голосов
/ 29 марта 2019

Вы можете попробовать ниже -

select * from tablename
order by case when names='_Immediate' then 0 else 1 end, names
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...