Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Сортировка с учетом двух полей


Автор: I_Am_Rock 30.5.2014, 20:41
Добрый день.

Подскажите, пожалуйста, как сделать  smile 

Есть таблица, где поля id и parentid

например так
id = 1, parentid = 0
id = 2, parentid = 0
id = 3, parentid = 1
id = 4, parentid = 2
id = 5, parentid = 0
id = 6, parentid = 1

Хотелось бы, чтобы в выдачу попало в таком порядке
id = 1, parentid = 0
id = 3, parentid = 1
id = 6, parentid = 1
id = 2, parentid = 0
id = 4, parentid = 2
id = 5, parentid = 0

то есть если parentid не равен нулю, то запись следовала за записью с id как parentid

можно ли такое организовать на уровне mysql?

Автор: Akina 1.6.2014, 20:20
Код

order by
  case parentid when 0 then id else parentid end
, parentid 
, id
?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)