2

只是寻找一些有关 SQL 查询的帮助。我进行了一些搜索,但主要提出了有关涉及两个表的更简单连接的内容。

表结构为:

表.行程

ItineraryID, Itinerary, etc

.活动:

ActivityID, Activity, etc

还有一个链接表

表.行程活动

ItineraryID, ActivityID

我在这里有一个页面,列出了行程:

http://www.goodsafariguide.net/itineraries_beta/index101.php

我想包括一些活动。

如果它只是前两个表,并且tableActivities有一个ItineraryID列,我认为它将是:

SELECT * 
FROM Itineraries 
INNER JOIN Activities ON Itineraries.ItineraryID = Activities.ItineraryID

但我不确定使用链接表实现相同目的的语法是什么。

希望这是有道理的。

编辑:

我现在让它显示活动(在本例中为国家):

http://www.goodsafariguide.net/itineraries_beta/index501.php

因此,如果有两个“测试行程”实例,一个用于坦桑尼亚,一个用于肯尼亚,我只想要一个实例,其中列出了肯尼亚和坦桑尼亚。

4

1 回答 1

2

你只需要一秒钟INNER JOIN

尝试这个:

SELECT *
FROM Itineraries i
INNER JOIN ItineraryActivities ia ON ia.ItineraryID = i.ItineraryID
INNER JOIN Activities a ON a.ActivityID = ia.ActivityID
于 2013-06-16T09:34:34.380 回答