MySql两表联查字段被覆盖

  • 【版权所有,文章允许转载,但须以链接方式注明源地址,否则追究法律责任】
  • 【创作不易,点个赞就是对我最大的支持】

前言

仅作为学习笔记,供大家参考
总结的不错的话,记得点赞收藏关注哦!

目录

    • 前言
    • 那正确的SQL语句是这样的

今天做一个项目时写sql语句遇到字段被覆盖,请教了大佬后,特意记录一下,因为的sql编写能力是真的弱,问题如下:mysql两张表,一个是机场信息表,一个是航班信息表中有起飞机场id,降落机场id,要查询航班信息中起飞机场和降落机场名称,正常查出来有一个机场被覆盖了,如图
MySql两表联查字段被覆盖_第1张图片
这个SQL语句需要left Join 两次你要拿名称的这个表,我之所以left join了两次还没查出来是因为查询字段中没有替换掉别名,确实是挺愚蠢的,信誓旦旦问大佬说明明没毛病啊,哈哈结果人家一个箭头就过来了,
MySql两表联查字段被覆盖_第2张图片

那正确的SQL语句是这样的

select f.`airline`,f.`flight_time`,f.`landing_time`,
a.`airport_name` as 起飞机场,ai.`airport_name` as 降落机场 from flights f
 left join airports a 
 on f.take_airport_id=a.`id` 
left join airports ai 
on f.landing_airport_id =ai.`id`

创作不易,点个赞就是对我最大的支持~


wxgzh:程序员温眉

CSDN:程序员温眉

每天进步一点点的程序员

你可能感兴趣的:(mysql,mysql)