你确定第二个是正确的? 子句中没有 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;
你说的是子查询吗,左连接好像子句没有select吧
sql分析查询器得到的结果是什么
不需要括号的地方就尽量不要用括号,以免把自己弄糊涂了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;
不知道你有没有试你写的这个代码,第一个是正确的,第二个写法运行会出错,错误是“ERROR 1060 (42S21): Duplicate column name 'uid'”,我是新手,觉得你写的对,但是运行出错,也不知道怎么改。
子句中没有 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;
你说的是子查询吗,左连接好像子句没有select吧
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;