select 排序问题
一张表 table
结构如下 :
编号 上级编号 排序 名称
1 0 1 aaa
2 0 2 bbb
3 1 1 aaa.1
4 1 2 aaa.2
5 2 1 bbb.1
6 2 2 bbb.2
7 1 3 aaa.3
...
经过排序后,变为
编号 上级编号 排序 名称
1 0 1 aaa
3 1 1 aaa.1
4 1 2 aaa.2
7 1 3 aaa.3
2 0 2 bbb
5 2 1 bbb.1
6 2 2 bbb.2
...
说明
表的树结点的上级编号为0 “排序”:如果是同级,就是1234排下来,比如说 查询上级编号为0的排序
select 名称 from tb where 上级编号 = 0 order by 排序