2011-05-11 85 views
1

我一直在摔跤幾個小時,我希望你能給我一些新的見解。我有6個表如下:複雜的查詢,很多加入

  • 表A
  • 表B,它們是A的子(一到多)
  • 表C,這是B(的一個子單對-many)
  • 表d,它是A(一到多)

  • 表E是d的另一個父,在的另一個孩子一個一對一[零或酮]關係

  • 表F,這是另一個c È的希爾德(一到多)

基本上我需要從B,其中C = F.

我與子查詢嘗試,聯接和兩者的組合中選擇一個字段,但是具有沒有太多。任何想法,將不勝感激。

回答

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 

如果這不是你需要什麼,你可能要發佈與所要求的結果數據的一小部分。

+2

用於獲取所有拼寫的拼寫。 OP將不得不告訴我們哪裏出了問題。行數太多? (這些1米的賠率),空着呢?什麼沒有發生? – 2011-05-11 11:12:04

+0

感謝列文... – 2011-05-12 00:59:57