【问题标题】:Join two tables or select queries in MySQL在 MySQL 中连接两个表或选择查询
【发布时间】:2013-10-03 18:04:36
【问题描述】:

我需要加入两个表并获得如下所述的输出,

我的问题是我无法内部连接这两个表并获得输出,因为它为 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

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

【问题讨论】:

    标签: mysql sql join


    【解决方案1】:

    你应该可以这样做:

    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;
    

    【讨论】:

    • AgRizzo,我认为你是对的,但最后一行应该是“cs.team2”吧?
    • 呵呵 :D 谢谢.. 试图在你的答案上编辑它,但它不允许我猜
    猜你喜欢
    • 2018-02-27
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    相关资源
    最近更新 更多