Сортировка по типу ENUM 'elem1','elem2', .., 'elemN' в опр. порядке?

Benvolio

Guest
Сортировка по типу ENUM 'elem1','elem2', .., 'elemN' в опр. порядке?

Здравствуйте, Есть вопрос..

Таблица, в ней есть поле status типа ENUM('state1','state2', .. ',stateN')

Есть ли в мускле возможность сортировки по полю типа ENUM в определенном порядке: например, 'state3', 'state1'.

Или делать UNION или 2 запроса :) ?

Спасибо!
 

Demiurg

Guest
select if(field='state3',0,1) ord
....

order by ord

можешь попробовать примерно так.
 

Benvolio

Guest
угу.. только статусов этих у меня штук 6 :)

и сортировка нужна по ним всем :)
 

Benvolio

Guest
ну. например:
вывод редакционных записей строго сначала "новые", потом, "на повторное редактирование", потом, "отредактированные", потом "в номер", потом "удалленные"
 

Demiurg

Guest
ENUM('1-новые','2-на повторное редактирование', .. )
а потом сортировка по алфовиту.
 

Benvolio

Guest
ну да.. но это - "легкий путь" :)
я же хотел узнать, есть ли возможность задавать порядок сортировки ORDER BY
 
Сверху