有表如下,是个分类目录:
===============================================================
id__________parent_____sort_____orderby_____name
1___________1__________1________2___________'...'
2___________2__________1________1___________'...'
3___________3__________1________3___________'...'
4___________1__________2________0___________'...'
5___________1__________2________6___________'...'
6___________3__________2________0___________'...'
===============================================================
其中,sort表示目录级别,1为一级,2为二级。
parent字段指出记录隶属于某个一级目录,如记录4、5的parent为1表示隶属于目录1。
orderby用来排序。
现在要进行排序输出,要求按parent分成逻辑组(也就是所有属于同一个一级目录的排列在一块),输出结果要求如下:
===============================================================
3___________3__________1________3___________'...'(在一级目录中orderby最大)
6___________3__________2________0___________'...'
1___________1__________1________2___________'...'(在一级目录1的逻辑组中先排sort=1的)
5___________1__________2________6___________'...'(然后按orderby的值排)
4___________1__________2________0___________'...'
2___________2__________1________1___________'...'
===============================================================
麻烦的是一级目录如何排序。如果先按orderby值排序,那么记录5会跑到前面。