关于三表连接的有关问题

关于三表连接的问题
表1
ID 
1
2
3

表2
ID_2  ID1
1        1
2        1

表3
ID_3 ID2
1        2
2        2
三个表通过ID,ID1,ID2连接
连接的结果应该是
ID   ID_2    ID_3
1      1
1      2         1
1      2         2
2
3

这样写对么?
select *  from t1 a left join t2 b on a.ID=b.ID1 left join t3 c on c.ID2=b.ID 
这三个表的连接顺序是如何呢?
------解决思路----------------------
你想要的结果,应该是这样连的
SELECT t1.*,t2.ID_2,t3.ID_3
FROM t1
LEFT JOIN t2 ON ID=ID1
LEFT JOIN t3 ON t2.ID_2=t3.ID2
你写的顺序貌似没错,只是不知道这个b的ID是从哪来的
select *  from t1 a left join t2 b on a.ID=b.ID1 left join t3 c on c.ID2=b.ID 
------解决思路----------------------
引用:
Quote: 引用:

你想要的结果,应该是这样连的
SELECT t1.*,t2.ID_2,t3.ID_3
FROM t1
LEFT JOIN t2 ON ID=ID1
LEFT JOIN t3 ON t2.ID_2=t3.ID2
你写的顺序貌似没错,只是不知道这个b的ID是从哪来的
select *  from t1 a left join t2 b on a.ID=b.ID1 left join t3 c on c.ID2=b.ID 

写错了,应该是b.ID_2
嗯,那你写的就没错了
早点睡了~~
明儿再弄吧~关于三表连接的有关问题
------解决思路----------------------
引用:
Quote: 引用:

Quote: 引用:

你想要的结果,应该是这样连的
SELECT t1.*,t2.ID_2,t3.ID_3
FROM t1
LEFT JOIN t2 ON ID=ID1
LEFT JOIN t3 ON t2.ID_2=t3.ID2
你写的顺序貌似没错,只是不知道这个b的ID是从哪来的
select *  from t1 a left join t2 b on a.ID=b.ID1 left join t3 c on c.ID2=b.ID 

写错了,应该是b.ID_2
嗯,那你写的就没错了
早点睡了~~
明儿再弄吧~关于三表连接的有关问题


老大,你能解释下这个表不?有点看不明白,关于三表连接的有关问题
------解决思路----------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

你想要的结果,应该是这样连的
SELECT t1.*,t2.ID_2,t3.ID_3
FROM t1
LEFT JOIN t2 ON ID=ID1
LEFT JOIN t3 ON t2.ID_2=t3.ID2
你写的顺序貌似没错,只是不知道这个b的ID是从哪来的
select *  from t1 a left join t2 b on a.ID=b.ID1 left join t3 c on c.ID2=b.ID 

写错了,应该是b.ID_2
嗯,那你写的就没错了
早点睡了~~
明儿再弄吧~关于三表连接的有关问题


老大,你能解释下这个表不?有点看不明白,关于三表连接的有关问题
其实就是三表左连接而已,是哪具体不明白呢