Запрос на объединение двух таблиц - PullRequest
0 голосов
/ 26 июля 2011

Я новичок в MYSQL. Любая помощь в этом будет оценена.

У меня есть две таблицы Аэропорты и Сообщения со следующими полями:

Аэропорты

id, Airport-code, Airport_name

Сообщения

id, Source_Airport_code, Destination_airport_code, Date_of_departure, preference

Как получить запись со следующими полями (Здесь Источник и Назначение соответствуют названиям аэропортов вместо кодов):

Source, destination, date_of_departure

Ответы [ 2 ]

2 голосов
/ 26 июля 2011

Если 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 голосов
/ 26 июля 2011

Попробуйте начать:

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

И мне неприятно это говорить, но я думаю, что вам предстоит долгий путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...