sql查询排序,将所有记录中两个字段相同的排在一起

sql查询排序,将所有记录中两个字段相同的排在一起

问题描述:

图片说明
如图所示,要将id和parentid相同的排在一起,如id等于15的,parentid也等于15的排在一起。即主数据和从数据放在一起排列

select t1. * from table t1,table t2
where t1.id = t2.parentId

没看太懂你的问题是什么 id和父id相同?

你直接查询出来,在递归循环一下就行了吧

是不是这样理解:比如ID=2,现在找所有parentid=2的然后放在ID=2的数据下?

oracle数据库可以用下面语句
select * from table
start with parentId=0
CONNECT BY PRIOR id=parentId

这几天一直在想这个问题,没想到直接查出来的方法
一, 你可以先查出父数据, 再用循环插入子数据
二, 你可以给数据库填个辅助字段,来标识哪个是父哪个是子哪个是孙