Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-MYSQL。如何基于两个不同的ID从表中检索相同的数据';她在另一张桌子上_Php_Mysql - Fatal编程技术网

PHP-MYSQL。如何基于两个不同的ID从表中检索相同的数据';她在另一张桌子上

PHP-MYSQL。如何基于两个不同的ID从表中检索相同的数据';她在另一张桌子上,php,mysql,Php,Mysql,我正在建立一个机票网站,我有两个表,机场和飞机,飞机表有两列,分别包含机场目的地id(id_destination)和机场始发地id(id_origin),我想做的是使用循环所有飞机,而使用机场名称作为机场表中的起点和目的地,我该怎么做 这是我正在使用的查询: SELECT a.ID_PLANE, a.PLANE_NAME, a.ID_ORIGIN, a.ID_DESTINATION, a.TAKEOFF, a.LANDING, a.PRICE, b

我正在建立一个机票网站,我有两个表,机场和飞机,飞机表有两列,分别包含机场目的地id(id_destination)和机场始发地id(id_origin),我想做的是使用
循环所有飞机,而
使用机场名称作为机场表中的起点和目的地,我该怎么做

这是我正在使用的查询:

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

提前谢谢。

为什么不使用sql连接呢?

为什么不直接使用sql连接?

请注意,我在目的地的起点D上使用了别名O 假设您只需要每架飞机(航班)的机场名称


注意,对于目的地,我在原点D上别名为O 假设您只需要每架飞机(航班)的机场名称


欢迎来到StackOverflow!如果您遇到特定的编程问题,我们将很乐意帮助您,但我们不是来为您编写代码的。请参阅和。提供一些示例数据和预期结果。看起来您可能只需要两个具有不同别名的机场连接。一次用于腹股沟,一次用于目的地。SQL在“集合”方面运行得最好,在循环中一次操作一个集合对于数据库系统来说是次优的。@AlexHowansky对不起,我不是要求任何人为我编写代码,我只是问“如何基于另一个表的两个不同ID检索特定表中的相同数据”,我应该使用join吗?工会?交易cz我都试过了,现在还没有working@xQbert所以我必须使用不止一个查询?不。只需要额外的左连接到机场(下面的示例)欢迎使用StackOverflow!如果您遇到特定的编程问题,我们将很乐意帮助您,但我们不是来为您编写代码的。请参阅和。提供一些示例数据和预期结果。看起来您可能只需要两个具有不同别名的机场连接。一次用于腹股沟,一次用于目的地。SQL在“集合”方面运行得最好,在循环中一次操作一个集合对于数据库系统来说是次优的。@AlexHowansky对不起,我不是要求任何人为我编写代码,我只是问“如何基于另一个表的两个不同ID检索特定表中的相同数据”,我应该使用join吗?工会?交易cz我都试过了,现在还没有working@xQbert所以我必须使用不止一个查询?不。只是额外的左连接到机场(下面的示例)
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