PHP-MYSQL。如何基于两个不同的ID从表中检索相同的数据';她在另一张桌子上
我正在建立一个机票网站,我有两个表,机场和飞机,飞机表有两列,分别包含机场目的地id(id_destination)和机场始发地id(id_origin),我想做的是使用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
循环所有飞机,而使用机场名称作为机场表中的起点和目的地,我该怎么做
这是我正在使用的查询:
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