2016-10-01 78 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