如何在具有2列的mysql的连接查询中显示名称而不是id

时间:2018-04-29 18:32:19

标签: php mysql sql join

表'country'有country_id和country_name。 还有另一张表'flightticket',其中包含colums country_from,country_to

country_from,country_to存储国家/地区ID

我需要一个选择查询,显示国家/地区ID

的国家/地区名称

期望的输出

India france
germany UAE

我需要对以下查询进行正确而正确的查询

select country_from
     , country_to 
  from flightticket 
  join countries   
flightticket.country_from = countries.country_id

3 个答案:

答案 0 :(得分:0)

您可以指定它,但需要加入两次: -

select country_from.country_name AS country_from,
country_to.country_name AS country_to 
from flightticket 
INNER join countries country_from ON flightticket.country_from = country_from.country_id
INNER join countries country_to ON flightticket.country_to = country_to.country_id

您需要的每个国家/地区名称的一个联接。

答案 1 :(得分:0)

这可能有帮助

SELECT ft.country_from, ft.country_to FROM flightticket AS ft, JOIN countries AS cuntry ON ft.country_from=cuntry.country_id AND ft.country_to=cuntry.country_to

答案 2 :(得分:0)

试试这个:

javascript