2015-07-13 10 views
1

Я хочу, чтобы отсортировать результаты этого запросаСортировка не по алфавиту в MySQL

select * from candidatelist 

которые имеют статус столбца, имеющий только три значения Pending, Active и бездействуют.

Результат вышеуказанного запроса должен сортироваться как первый показ Ожидающий, затем Активный, а затем Бездействующий, не в алфавитном порядке. В каждом типе статуса записи должны быть упорядочены по алфавиту.

Структура таблицы

идентификатор, имя, статус

Пример

2. Nidheesh  Pending 
3. Rahul   Pending 
25. Hari   Active 
1. Kamal   Active 
6. Heinz   Dormant 

Как это

+0

Показать структуру таблицы со значениями –

+0

Ну [это] (http://www.techonthenet.com/sql/order_by.php) взял меня 10seconds из поиска. Так что вы не можете искать по своему усмотрению или в чем проблема? – ckruczek

+0

У меня есть статус столбца. Этот столбец содержит только 3 значения Ожидание, Актив и Бездействие для каждой строки. Я хочу сортировать со статусом В ожидании сначала, затем Активным, а затем Бездействующим. –

ответ

4

Здесь вы в первую очередь необходимо пользовательские сортировки на основе status колонке, а затем в алфавитном порядке. Таким образом, первая сортировка может быть выполнена с использованием Field() MySQL, а другое упорядочение - в норме. Таким образом, ваш запрос становится:

select * from candidatelist 
order by FIELD(status,'Pending','Active','Dormant'), name 
Смежные вопросы