我有以下表格:MYSQL:由两个外键从同一个表中选择
航班: ID,idcompany,idplane,fromCity,toCity,起飞......
公司: ID,名称
面: ID,名称
城市: ID,名称
我想在同一个查询中声明两个城市的名称“fromCity,toCity”。
我的这个行动的目的是一次获得城市名称,所以我可以将它们展示给客户端,而不需要做另一个查询来获取城市名称。
这里是我的尝试:
SELECT f.id, f.takeoff, f.arrival, ct.name as fromCity, f.toCity, c.name as company, p.name as plane
FROM flights f, companies c, planes p, cities ct
WHERE f.idCompany = c.id AND f.idPlane = p.id AND f.fromCity = ct.id
ORDER BY f.takeoff ASC
此查询将返回“fromCity”,但“toCity”的id的名字,所以我能做些什么用相同的查询,以获得两个名字?
添加一些示例表数据,目前的结果和预期的结果。 – jarlh