mysql使用父子关系的解析表从同一个表中选择父级和子级

vaqhlq81  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(338)

我有两张table:人和关系。有些人是父母,子女也包含在人里面。使用关系作为解析父子关系的方法,在一行中使用childrenid、parentid
我想从分组在一起的父和子表persons中选择名称和其他信息
表:人
列:id int(11)ai pk,name varchar(45),姓氏varchar(45),art varchar(45)等
表:关系列:id int(11)ai pk pid1 int(11)(子级)pid2 int(11)(父级)等
我要选择父姓名和子姓名,按“家庭”排序

SELECT b.pid1,b.pid2, p.surname,p.name 
FROM persons p
left join  relations b  ON  p.ID=b.pid1
left join  relations b1 ON  p.ID=b1.pid2
WHERE p.ID=b.pid1 or  p.ID=b1.pid1  
order by b.pid2;

这是我想要的,但我不能这样分类
1行=>parentname,parentid。。。。
2行=>childname,childid。。。。
3row=>childname,childid。。。
等等
然后是下一个家庭
非常感谢

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题