2016-10-01 7 views
0

У меня есть запрос, который я запускаю в MySQL, и он использует псевдонимы для захвата информации из одного и того же столбца дважды (в и из пунктов назначения из таблицы airport).Результаты запроса, показывающие дважды при использовании псевдонимов?

`SELECT AirlineName AS 'Airline Name', 
    airport1.AirportName AS 'Flying From', 
    airport2.AirportName AS 'Flying To', 
    StopType AS 'Number of Stops' 
FROM flightjunction 
INNER JOIN airline ON flightjunction.FlightAirline = airline.AirlineID 
INNER JOIN airport AS airport1 ON flightjunction.FlightFrom = airport1.AirportID 
INNER JOIN airport AS airport2 ON flightjunction.FlightTo = airport2.AirportID 
INNER JOIN stops ON flightjunction.FlightStops = stops.StopID;` 

Однако, я заметил, что при выполнении этого запроса появляются повторяющиеся результаты. Где я иду не так? Заранее спасибо за вашу помощь!

+0

См. Http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple- sql-query – Strawberry

ответ

1

Поскольку в этом случае у вас есть внутреннее соединение на одной и той же таблице, вы должны добавить DISTINCT для устранения дубликатов.

+0

О, это сработало отлично! Спасибо, numX! – Anakela

+0

Приветствия, пожалуйста, установите принятый ответ, если это решит вашу проблему :) – numX

Смежные вопросы