任何人都可以给我查询以获取孩子的名字和他的祖父的名字例如 - 如果我有一个表关系在我有 childid 和 parentid 列那么我将如何得到祖父,
我可以通过使用连接轻松获得父亲的名字,但是对于祖父,我需要进行 2 次连接,所以任何人都可以帮我解决这个问题
D·马赫什
任何人都可以给我查询以获取孩子的名字和他的祖父的名字例如 - 如果我有一个表关系在我有 childid 和 parentid 列那么我将如何得到祖父,
我可以通过使用连接轻松获得父亲的名字,但是对于祖父,我需要进行 2 次连接,所以任何人都可以帮我解决这个问题
D·马赫什
只需添加一个类似于您已有的附加连接。
select grandparent.name, child.name
from Relationships child
inner join Relationships parent
on child.parentid = parent.id
inner join Relationships grandparent
on parent.parentid = grandparent.id
我认为它可以通过单一加入如下 -
select t2.fatherid as grandfather
from table1 as t1
inner join table1 as t2 on t1.fatherid=t2.childid
where t1.childid='grandson_id';