Nested Sets и сортировка

Brioni

Новичок
Nested Sets и сортировка

Возможно ли сделать сортировку элементов дерева по какому-то признаку, используя Nested Sets?
Понятно как это сделать при выводе одной ветки (элементов одного уровня), а как это сделать при выводе всего дерева.

Если кто-то сталкивался с подобной задачей, пожалуйста, подскажите решение.
 

yUAC

Guest
Видимо никак. Потому что для вывода всего дерева нужна сортировка по cleft, и это поле является уникальным. Так что вложенной сортировки быть не может. А вот если попробовать записывать одинаковые уникальные значения для элементов одной ветки (aka parentid, но базирующийся на cleft), то такая сортировка вполне возможна. Вот только её реализация будет, боюсь, сложноватой.
 

Макс

Старожил PHPClub
оптимальным варинатом ИМХО будет сразу формировать дерево так, чтобы не надо было сортировать по дуругому полю. То есть сразу вставлять узел в нужное место.

Если это невозможно, то сортировать прийдется не средствами SQL а средствами ПХП (ну или писать ХП если твоя СУБД их поддерживает)
 
Сверху