mysql三表查询,该如何解决

mysql三表查询
本帖最后由 wilsonjuxta 于 2014-07-06 12:56:42 编辑
现在有三个表,结构如下:
A表
aid    anick    
B表
bid     aid     bres     bnum     btime
C表
aid   cname

原先的查询是select A.aid,A.anick,B.bres,B.bnum,B.btime from (select * from B where B.bid=1) A LEFT JOIN B on A.aid=B.aid;

现在要在上面的基础上,再添加一条,就是每一个查询出来的id,在对应一个C.cname,怎么修改上面的查询语句呢?求帮助
------解决方案--------------------
select A.aid,A.anick,B.bres,B.bnum,B.btime,C.cname
 from (select * from B where B.bid=1) A LEFT JOIN B on A.aid=B.aid left join C on A.aid=C.aid
------解决方案--------------------
引用:
Quote: 引用:

select A.aid,A.anick,B.bres,B.bnum,B.btime,C.cname
 from (select * from B where B.bid=1) A LEFT JOIN B on A.aid=B.aid left join C on A.aid=C.aid

我试了这个。报错。。
ERROR 1054 (42S22): Unknown column 'A.anick' in 'field list'

没环境,直接写出来可能会不对
建议你先看一下SQL多表连接查询的基础