2011-07-26 215 views
0

我是MYSQL的新手。任何幫助,將不勝感激。查詢加入兩張表

我有兩個表的機場,郵電具有以下字段:

機場

id, Airport-code, Airport_name 

帖子

id, Source_Airport_code, Destination_airport_code, Date_of_departure, preference 

如何獲得與以下字段的記錄(這裏的來源和目的地對應機場名稱,而不是代碼):

Source, destination, date_of_departure 

回答

0

試試這個啓動:

select 
    s.airport_name as source, 
    d.airport_name as destination, 
    p.date_of_departure 
from posts p 
    inner join airports s 
    on p.source_airport_code = s.id 
    inner join airports d 
    on d.source_airport_code = d.id 

而且我討厭這樣說,但我覺得你有很長的路要走。

2

如果FK在Posts.*_Airport_code並不是指Airports.id爲MJB假定但Airports.Airport_code然後

SELECT 
    APS.Airport_name AS Source, 
    APD.Airport_name AS Destination, 
    Posts.date_of_departure 
FROM Posts 
    INNER JOIN Airports APS ON(APS.Airport_code = Posts.Source_Airport_code) 
    INNER JOIN Airports APD ON(APD.Airport_code = Posts.Destination_airport_code) 
+0

D'哦 - 我想你是對的。我應該仔細閱讀。 – MJB