博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于left join连接查询 两张表里有同名字段的问题
阅读量:6685 次
发布时间:2019-06-25

本文共 455 字,大约阅读时间需要 1 分钟。

左连接查询在开发中很常用,但有个问题常常会遇到,两个表中有同名字段时,比如左右表都有一个id字段,会造成查询结果中左表的id值被右表的id值覆盖掉(大部分php框架都是这个效果),而且还不会报错,容易留下隐蔽的bug!

解决办法很简单,给同名字段用AS起别名。例如:order表,farmer表都含有id字段,

$sql ="SELECT *,i.`id` AS sid from hr_users_identity as i left join hr_student as s on i.`user_id` = s.`user_id` ".$getWhere." order by sid DESC  limit {$limit}";

这样不需要把每个hr_users_identity 的字段都起个别名,前端显示调用sid ,而不是id,虽然id有返回,但一般会被右表 hr_student 的id覆盖了。

转载于:https://www.cnblogs.com/xs-yqz/p/6121346.html

你可能感兴趣的文章
wordpres搭建
查看>>
css优先级详解
查看>>
小白第三天
查看>>
2016年linux运维人员必会开源运维工具体系
查看>>
理性分析Python和C#哪个更有前途?
查看>>
mysql主备复制I/O线程不能同步问题
查看>>
高速缓存dns
查看>>
安装lenovo SR860 7x69服务器遇到的坑
查看>>
MIT透过机器学习技术用胺基酸预测蛋白质结构
查看>>
python课堂笔记之django-day01(8)
查看>>
Hadoop之HDFS分布式文件系统具有哪些优点?
查看>>
小型企业公司路由器做DHCP服务器
查看>>
愿不负青春 历经风雨 归期我们仍是少年|六一大童节
查看>>
洞悉物联网发展1000问之物联网与大数据,人工智能到底是什么关系?
查看>>
JAVA数组和面向对象
查看>>
NVisionXR_iOS教程四 —— 在立方体上贴材质
查看>>
Microsoft Visual C++ Runtime library not enough space for thread data
查看>>
Centos 7 ntp时间服务器搭建
查看>>
电压电流采集模块,温湿度采集,称重模块,变送器,adc模数转换模块
查看>>
RAID和LVM
查看>>