本文主要是介绍MySql两表联查字段被覆盖,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- 【版权所有,文章允许转载,但须以链接方式注明源地址,否则追究法律责任】
- 【创作不易,点个赞就是对我最大的支持】
前言
仅作为学习笔记,供大家参考
总结的不错的话,记得点赞收藏关注哦!
目录
- 前言
- 那正确的SQL语句是这样的
今天做一个项目时写sql语句遇到字段被覆盖,请教了大佬后,特意记录一下,因为的sql编写能力是真的弱,问题如下:mysql两张表,一个是机场信息表,一个是航班信息表中有起飞机场id,降落机场id,要查询航班信息中起飞机场和降落机场名称,正常查出来有一个机场被覆盖了,如图
这个SQL语句需要left Join 两次你要拿名称的这个表,我之所以left join了两次还没查出来是因为查询字段中没有替换掉别名,确实是挺愚蠢的,信誓旦旦问大佬说明明没毛病啊,哈哈结果人家一个箭头就过来了,
那正确的SQL语句是这样的
select f.`airline`,f.`flight_time`,f.`landing_time`,
a.`airport_name` as 起飞机场,ai.`airport_name` as 降落机场 from flights fleft join airports a on f.take_airport_id=a.`id`
left join airports ai
on f.landing_airport_id =ai.`id`
创作不易,点个赞就是对我最大的支持~
wxgzh:程序员温眉
CSDN:程序员温眉
每天进步一点点的程序员
这篇关于MySql两表联查字段被覆盖的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!