我正在为飞机机票建立一个网站,我有2个表,AIRPORTS和AIRPLANES,AIRPLANES表有2列包含机场目的地ID(ID_DESTINATION)和机场原始ID(ID_ORIGIN),我想做什么是使用while
使用AIRPORT_NAME作为AIRPORTS表中的来源和目的地来循环所有AIRPLANES,我该怎么做?
这是我正在使用的查询:
SELECT a.ID_PLANE, a.PLANE_NAME,
a.ID_ORIGIN, a.ID_DESTINATION,
a.TAKEOFF, a.LANDING, a.PRICE,
b.ID_AIRPORT, b.AIRPORT_NAME
FROM AIRPLANES AS a
LEFT JOIN AIRPORTS AS b
ON a.ID_ORIGIN = b.ID_AIRPORT
提前致谢。
答案 0 :(得分:0)
为什么不使用sql-join?
http://www.sql-join.com/
答案 1 :(得分:0)
注意我将O作为目的地的原点D别名 假设你只想要每架飞机(飞行)的机场名称
SELECT a.ID_PLANE
, a.PLANE_NAME
, a.ID_ORIGIN
, a.ID_DESTINATION
, a.TAKEOFF
, a.LANDING
, a.PRICE
, o.ID_AIRPORT as Orig_ID
, o.AIRPORT_NAME Orig_Name
, d.ID_AIRPORT as Dest_ID
, d.AIRPORT_NAME Dest_Name
FROM AIRPLANES AS a
LEFT JOIN AIRPORTS AS o
ON a.ID_ORIGIN = b.ID_AIRPORT
LEFT JOIN AIRPORTS d
ON a.ID_DESTINATION = b.ID_AIRPORT