PHP MYSQL。如何根据另一个表中的2个不同ID从表中检索相同的数据

时间:2017-06-06 19:40:40

标签: php mysql

我正在为飞机机票建立一个网站,我有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

提前致谢。

2 个答案:

答案 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