-1

私はいくつかのテーブルを持っています。どの結合を使用する必要があるか誰か教えてもらえますか?

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

ここで質問: 特定の工場からのすべてのリード (詳細) が必要です。誰かが結合ステートメントが何であるかを教えてもらえますか?

前もって感謝します!!

4

1 に答える 1

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

于 2012-12-03T11:10:55.413 に答える