本帖最后由 u010572351 于 2013-06-30 12:01:20 编辑

解决方案 »

  1.   

    你确定第二个是正确的? 
    子句中没有 select * from ... select * from
    (select * from shop left join users on shop.uid=users.uid)
    as tmp
    left join goods on tmp.gid=goods.gid;
      

  2.   


    你说的是子查询吗,左连接好像子句没有select吧
      

  3.   

    sql分析查询器得到的结果是什么
      

  4.   

    不需要括号的地方就尽量不要用括号,以免把自己弄糊涂了select * from shop
     left join users on shop.uid=users.uid
     left join goods on shop.gid=goods.gid
    表示的是 shop 左链接 users 和 shop 左链接 goods你的第一式应写作
    select * from
      (select * from shop left join users on shop.uid=users.uid) as tmp
      left join goods on tmp.gid=goods.gid;
      

  5.   

    不知道你有没有试你写的这个代码,第一个是正确的,第二个写法运行会出错,错误是“ERROR 1060 (42S21): Duplicate column name 'uid'”,我是新手,觉得你写的对,但是运行出错,也不知道怎么改。