sql语句:
select a.*,b.* from a left join b on a.id = b.id where a.name = 'aaa'a表格里有个company字段,b表格里面也有个company字段.现在的语句那样写,出现一个问题. b表格里面的company字段会覆盖a表格里面的company字段.怎么样避免那覆盖?

解决方案 »

  1.   

    select a.company as a1,a.*,b.*,b.company as b1 from a left join b on a.id = b.id where a.name = 'aaa'
      

  2.   


    应该不会啊,会显示两个 company字段,
    select * from a left join b using (id) 这种方式下,会吃掉一个id如果你不想重名的话,则指定一个别名就行了。select a.*,b.*,a.company as a_company,b.company as b_company
    from a left join b on a.id = b.id 
    where a.name = 'aaa'