【发布时间】:2013-02-22 03:27:43
【问题描述】:
我有一个树形结构的表,包含 lvl、lft 和 rgt 列。
最初,我有一个带有SELECT * FROM tree_table ORDER BY lft ASC 的扁平树,以便按树中的位置对其进行排序。
但是现在我有sort 列来对他们级别的节点进行排序。我怎样才能让树按它在树中的位置和它的重量同时排序?
我认为使用 MySQL 查询是不可能的,但是我如何使用 PHP 来获得它?
lft排序的表格数据示例
id | lft | rgt | level | sort
1 | 1 | 628 | 1 | 0
2 | 2 | 281 | 2 | 3
3 | 3 | 128 | 3 | 0
4 | 4 | 15 | 4 | 1
5 | 16 | 27 | 4 | 5
....
如果没有sort 列,我会以相同的顺序显示行,但现在我想得到这个:
id | lft | rgt | level | sort
1 | 1 | 628 | 1 | 0
2 | 2 | 281 | 2 | 3
3 | 3 | 128 | 3 | 0
5 | 16 | 27 | 4 | 5
4 | 4 | 15 | 4 | 1
....
【问题讨论】:
-
您需要给我们一些数据和/或代码才能继续。