首页 > 其他 > 详细

关于left join连接查询 两张表里有同名字段的问题

时间:2016-12-01 14:24:10      阅读:154      评论:0      收藏:0      [点我收藏+]

左连接查询在开发中很常用,但有个问题常常会遇到,两个表中有同名字段时,比如左右表都有一个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覆盖了。

关于left join连接查询 两张表里有同名字段的问题

原文:http://www.cnblogs.com/xs-yqz/p/6121346.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!