left join左连接查询在PHP+MYSQL开发中很常用,但有个问题常常会遇到,如果两个表中有同名字段时,比如左右表都有一个id字段,会造成查询结果中左表的id值被右表的id值覆盖掉(大部分php框架都是这个效果),而且还不会报错,容易留下隐蔽的bug!
解决办法很简单,给同名字段用AS重命名
例如:dr_member表,dr_member_data表都含有id字段
SELECT *,b.id AS bid FROM dr_member AS a LEFT JOIN dr_member_data AS b ON a.id=b.id
这样不需要把每个dr_member的字段都起个别名,前端调用id时用调用bid,而不是id,虽然id有返回,但一般会被右表dr_member_data的id覆盖了