извлекать записи из таблицы, упорядоченные по значению столбца - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть таблица со столбцом для поддержания состояния записи.т.е.

-----------------------------
| id  | desc      | state    |
-----------------------------
| 1   | desc 1    | Complete |
| 2   | desc 2    | Open     |
| ... | ...       | ...      |
-----------------------------

Я хочу получить записи в порядке «Открыть», а затем «Завершить».Могу ли я сделать это с помощью одного SQL-запроса?Если да, то как мне это написать?

Ответы [ 2 ]

2 голосов
/ 04 апреля 2019

Да, вы можете сделать это с помощью оператора ORDER BY и функции FIELD :

SELECT * FROM table1 ORDER BY FIELD(state, 'Open', 'Complete')
0 голосов
/ 04 апреля 2019

Попробуйте что-то вроде этого:

select * 
from table_name 
order by decode (state, 'Open', 1, 'Complete', 2, 3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...