求个自关联的sql查询

MySql 码拜 8年前 (2016-02-13) 949次浏览
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查询
喜欢 (0)
[1034331897@qq.com]
分享 (0)