复杂的查询,很多连接

时间:2011-05-11 10:25:31

标签: mysql sql join

我一直在和这个人搏斗几个小时,我希望你能给我一些新的见解。我有6个表格如下:

  • 表A
  • 表B,是A(一对多)的孩子
  • 表C,它是B的孩子(一对多)
  • 表D,是A的另一个孩子(一对多)

  • 表E是D的另一个父母,在一对一[零或一]关系中

  • 表F,是E的另一个孩子(一对多)

基本上我需要从B中选择一个C = F的字段。

我尝试过子查询,连接和两者的组合,但是没有太远。任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:3)

根据您提供的信息,

怎么样?
SELECT  *
FROM    A
        INNER JOIN B ON B.AID = A.AID
        INNER JOIN C ON C.BID = B.BID
        INNER JOIN D ON D.AID = A.AID
        INNER JOIN E ON E.DID = D.DID
        INNER JOIN F ON F.EID = E.EID
WHERE   C.Field = F.Field

如果这不是您所需要的,您可能希望发布一小部分具有所需结果的数据。