有三个表ware(id,cate_id,unit_id,name,...), cate(id,name,...),unit(id,name,...)我是这样写查询语句的:
select b.code,b.name,a.name,c.name from  ware a left join cate b on b.id=a.cate_id, 
 ware c left join unit a on a.id=c.unit_id
这样写多表联合查询为什么不行?要怎么写?谢谢!!

解决方案 »

  1.   

    你这语法就不对,而且别名前后也不一致,外联查询应该是这样:select a.xx,b.xx,c.xx,d.xx from a left join b on a.xx=b.xx left join c on a.xx=c.xx left join d on a.xx=d.xxxx代表某一个字段,4表左联
      

  2.   

    select b.code,b.name,a.name,c.name 
    from  ware a 
    left join cate b on b.id=a.cate_id
    left join ware c on 必须给出条件
    left join unit aa on aa.id=c.unit_id