Code Bye

求个自关联的sql查询

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代表是最顶层的,目前只有两级级联。
解决方案

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

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求个自关联的sql查询