1

任何人都可以给我查询以获取孩子的名字和他的祖父的名字例如 - 如果我有一个表关系在我有 childid 和 parentid 列那么我将如何得到祖父,

我可以通过使用连接轻松获得父亲的名字,但是对于祖父,我需要进行 2 次连接,所以任何人都可以帮我解决这个问题

D·马赫什

4

2 回答 2

6

只需添加一个类似于您已有的附加连接。

 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
于 2010-04-28T06:00:30.580 回答
0

我认为它可以通过单一加入如下 -

select t2.fatherid as grandfather 
from table1 as t1 
inner join table1 as t2 on t1.fatherid=t2.childid 
where t1.childid='grandson_id';
于 2010-04-28T06:09:32.313 回答