我的架构如下:
- 该
airports
表包含机场名称。它的主键是一个整数,id
. - 该
flights
表包含飞行数据。它有两个外键,departure_airport_id
并且arrival_airport_id
我正在尝试获取航班上出发机场和到达机场的名称。现在我的SQL如下:
SELECT name AS departure_airport, name AS arrival_airport FROM flights, airports WHERE departure_airport_id = airports.id OR arrival_airport_id = airports.id
我可以看出这是多么模棱两可,因为数据库不知道departure_airport
我的意思是“arrival_airport_id”的名称departure_airport_id
,arrival_airport
但是在飞行记录上获取两个机场的名称的正确方法是什么?