我的架构如下:
- 该
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但是在飞行记录上获取两个机场的名称的正确方法是什么?