如果对联表查询有疑问,请点击这里:
Mysql多表联查方法
在多表联查中,可能会有相同的字段在不同表中存储着不同的信息,
这时候mysql默认是会取到联查的sql语句中最后一个有该字段的表的信息,想要解决该问题,那就需要在sql语句中开刀了,有几种实现方法,我贴到下面,各位同仁按需求来选择
需求一:例如A,B,C三表联查,都有title字段,我想拿到A表中的title
select *,a.title from A as a left join B as b on a.id=b.id left join C as c on b.id=c.id
需求二:例如A,B,C三表联查,都有title字段,分别拿到各自表中的title
select *,a.title as atitle,b.title as btitle,c.title as ctitle from A as a left join B as b on a.id=b.id left join C as c on b.id=c.id
起个别名,小技巧
如果大家还有什么更好的方法,或者更多的方法,欢迎在下面留言!
打赏