[PcID] ,[ParentID] ,[PcName] ,[MOrder] ,[MRoot] ,[MLevel]
1 0 a 1 1 1
2 0 b 1 2 1
3 1 aa1 2 1 2
4 2 bb1 1 2 2
5 1 aa2 1 1 2
6 3 aa11 1 1 3
7 3 aa12 2 1 3
假设数据如上所示
排序后的结果是
1 0 a 1 1 1
3 1 aa1 2 1 2
7 3 aa12 2 1 3
6 3 aa11 1 1 3
5 1 aa2 1 1 2
2 0 b 1 2 1
首先排序的形式是 先把 mroot 相等的排在一起
然后再看level > 2 的时候 看他们的Morder Morder 大的先排在前面
如 [PcName] = aa1 的那条数据 它存在子级 则需要先排完它下面的子集
然后才可以排跟他同级别的数据