phpDBTree: как организовать сортировку внутри уровня?

Silex

unitecsys
phpDBTree: как организовать сортировку внутри уровня?

Собственно, тема сообщения. Проблема возникла при выводе дерева, когда по запросу типа

$query="SELECT id, FROM ".TABLE_TREE." ORDER BY cat_left";

скрипт выводит дерево, но сортировка в пределах одного уровня идет в порядке наполнения базы. Пример:

УРОВЕНЬ 1_1
- 1
- 2
- 3
- 4
УРОВЕНЬ 1_2

Как поменять местами 1 и 4? Достаточно ли у них поменять местами cat_left, cat_right и id?
 

Макс

Старожил PHPClub
> Достаточно ли у них поменять местами cat_left, cat_right и id?

только если у них нет своих потомков.
Вообще я для таких случваев делал две кнопки "вниз" / "вверх" которые перемещали узел вниз/вверх в пределах одного родителя вместе с дочерними узлами (код в этот форум я уже кидал)
 

Silex

unitecsys
>ORDER BY cat_left, ..второе поле сортировки..
cat_left не повторяются, так что до второго поля сортировки дело не дойдет.

>код в этот форум я уже кидал
ок, спасибо, поищем...
 
Сверху