所以我有一種情況,其中表Partners
與一個名爲Regions
的表具有一對一的關係,並且通過名爲Destinations
的相交表與同一個表具有一對多關係。下面我很好的命名約定可以幫助你弄清楚我的意思。如何在表格上連接兩次並每次引用一個列名稱不同?
Regions
======================
id | name
======================
1 | "United States"
2 | "Mother Russia"
3 | "Belize"
Partners
=================================
id | name | region_id
=================================
1 | "B Obama" | 1
2 | "V Putin" | 2
Destinations
==============================
partner_id | region_id
==============================
1 | 2
1 | 3
2 | 1
2 | 3
我想是返回像
3210結果的問題是,我無法弄清楚如何才能使這個查詢的Regions
表連接兩次查詢。我知道我要的是像
SELECT Partners.name AS partner_name,
Regions.name AS partner_region,
??? AS destination_region
FROM
Partners INNER JOIN Regions ON Partners.region_id=Regions.id
INNER JOIN Destinations ON Partners.id=Destinations.partner_id
但什麼我在困惑是因爲Regions
已被合併到Partners
如何填寫以上???
。