id name parentid
1 aaa 0
2 bbb 0
3 cccc 1
4 ddd 1
5 eee 2
6 fffff 2
求一条sql,查询结果是:
1 aaa 0
3 cccc 1
4 ddd 1
2 bbb 0
5 eee 2
6 fffff 2
parentid=0代表是最顶层的,目前只有两级级联。
1 aaa 0
2 bbb 0
3 cccc 1
4 ddd 1
5 eee 2
6 fffff 2
求一条sql,查询结果是:
1 aaa 0
3 cccc 1
4 ddd 1
2 bbb 0
5 eee 2
6 fffff 2
parentid=0代表是最顶层的,目前只有两级级联。
解决方案
100
select a.*
from table1 a left join table1 p on a.parentid=p.id
order by IFNULL(p.id,a.id),a.parentid,a.id
from table1 a left join table1 p on a.parentid=p.id
order by IFNULL(p.id,a.id),a.parentid,a.id