2012-12-03 168 views
-1

我有幾個表格。有人可以告訴我我必須使用哪個連接嗎?SQL FULL JOIN超過6個表格

Table Factory : FactoryId, FactoryName 

Table Person: PersonId, PersonName 

Table Activity : AcitivityId, AcitivityType 

Table FactoryPersonActivity: FactoryID, PersonId, ActivityId 

Table AcitivityLead: AcitivityId, LeadId 

Table Lead: LeadId, LeadType, LeadMethod 

現在的問題:我想要一個工廠的所有信息(細節)。有人能告訴我加入聲明是什麼嗎?

在此先感謝!

回答

1

試試這個:

SELECT 
    l.LeadType, 
    l.LeadMethod 
    f.Name 
    p.PersonNASme, 
    ... 
FROM Factory f 
INNER JOIN FactoryPersonActivity fpa ON f.FactoryId = fpa.FactoryID 
INNER JOIN Person     p ON fpa.PersonID = p.PersonId 
INNER JOIN Activity    a ON fpa.ActivityID = a.ActivityId 
INNER JOIN AcitivityLead   al ON a.AcitivityId = al.AcitivityId 
INNER JOIN Lead     l ON a.LeadId  = al.LeadId 
WHERE f.FactoryID = $id; 

請閱讀更多關於JOIN

+0

我不明白的地方一個AcitivyLead路口表的鏈接... –

+0

@PieterTwentyeight - 對不起,我錯過了。現在修復。看我的編輯。 –