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

时间:2018-01-19 11:11:28

标签: mysql select left-join parent-child resolve

我有两张桌子:人物和关系。 有些人是儿童的父母,也包含在人员中。 使用关系解析父子关系与childrenID,连续的parentID

我想从父母和孩子的桌面人员中选择姓名和其他信息

表:人

柱: ID int(11)AI PK, name varchar(45), 姓varchar(45), art varchar(45), 等

表:关系 列: ID int(11)AI PK pid1 int(11)(孩子) pid2 int(11)(父) 等

我想选择父类名称和子名称一起排序为" Family"

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,...

等等

然后是下一个家庭

非常感谢提前

0 个答案:

没有答案