2013-10-03 47 views
0

我需要连接两个表,并得到输出,因为我下面说选择查询, enter image description here加入两个表或在MySQL

这里我的问题是我不能内部联接两个表,并得到因为输出它引用了team1和team2的相同列名(它看起来像“select ct.teamname,ct2.teamname from clm_schedule cs”,它给了我一个错误)。我可以在下面两个单独的查询中做到这一点,

select ct.teamname as team1 from clm_schedule cs inner join clm_team ct on ct.teamid = cs.team1 

select ct2.teamname as team2 from clm_schedule cs2 inner join clm_team ct2 on ct2.teamid = cs2.team2 

但我无法加入它得到一个结果集。请给我一个方法。

回答

2

你应该能够做到这一点:

SELECT ct1.teamname as team1 ,ct2.teamname as team2 
FROM clm_schedule cs 
LEFT JOIN clm_team AS ct1 
    ON ct1.teamid = cs.team1 
LEFT JOIN clm_team AS ct2 
    ON ct2.teamid = cs.team2; 
+0

AgRizzo,我认为你是对的,但在最后一行应该是“cs.team2”吧? –

+0

正确 - 错误的复制和粘贴作业:) – AgRizzo

+0

hehe:D谢谢..试图在你的答案上编辑它,但它不允许我猜测 –