我有以下表格: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