有 3 个表:飞机航班flight
,机场airport
名称和城市名称city
。您需要乘坐其中一个航班,并找出出发城市和到达城市。
flight
机场在表中标明fromAirport
,toAirport
这些代码对应于airport.code
。每个人airport.code
都有自己的airport.cityCode
。接下来,cityCode
您需要选择一个城市city.code
。每个人city.code
都有自己的,city.name
我需要接受。这就是三重嵌套。
你能告诉我如何在一个请求中做到这一点吗?
更新程序
我尝试使用此查询:
SELECT * FROM flights, airport, city
WHERE flights.fromAirport = airport.code AND flights.toAirport = airport.code
ORDER BY flights.upload DESC
LIMIT 1;
如何在这里塞满第三张桌子 - 我不知道。
使用构造的选项
JOIN
:这是SQLFiddle 上的一个工作示例。
你应该有这样的东西: