2

SQL クエリに関するちょっとしたヘルプを探しているだけです。私は少し検索しましたが、ほとんどの場合、2 つのテーブルを含む単純な結合に関する情報が表示されます。

テーブル構造は次のとおりです。

table.旅程

ItineraryID, Itinerary, etc

table.Activities :

ActivityID, Activity, etc

そして連結テーブル

table.ItineraryActivities :

ItineraryID, ActivityID

そして、私はここに旅程をリストしたページを持っています:

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

アクティビティの一部を含めたいと思います。

最初の 2 つのテーブルだけでtableActivitiesItineraryID列がある場合は、次のようになると思います。

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

しかし、連結テーブルでも同じことを達成するための構文がどうなるかはわかりません。

それが理にかなっていることを願っています。

編集:

アクティビティ (この場合は国) を表示するようになりました。

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

したがって、「Test Itinerary」の 2 つのインスタンス (1 つはタンザニア用、もう 1 つはケニア用) がある場合、ケニアとタンザニアをリストする 1 つのインスタンスだけが必要です。

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 に答える