所以我有一种情况,其中表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
如何填写以上???
。