【问题标题】:Mysql : using Join instead of subQueryMysql:使用 Join 而不是 subQuery
【发布时间】:2018-05-11 12:01:53
【问题描述】:

此查询工作正常,但我如何使用联接而不是子查询?

SELECT  
    games.id, 
    games.team_home,
    games.score_home,
    games.team_away,
    games.score_away,
    (SELECT teams.name FROM teams WHERE teams.id=games.team_home ) as t1,
    (SELECT teams.name FROM teams WHERE teams.id=games.team_away ) as t2
FROM 
    games, teams 
WHERE  
    games.date_game = '2018-06-15'  
GROUP BY
    games.id

【问题讨论】:

    标签: mysql join subquery


    【解决方案1】:

    你可以这样做,在 id 上有两个 JOINS:

    SELECT games.id,
           games.team_home,
           games.score_home,
           games.team_away,
           games.score_away,
           t1.name,
           t2.name
    FROM games join teams t1 on teams.id=games.team_home 
               join teams t2 on teams.id=games.team_away 
    WHERE games.date_game='2018-06-15'  
    group by games.id
    

    【讨论】:

    • 当我将其更改为:加入团队 t1 on t1.id=games.team_home 加入团队 t2 on t2.id=games.team_away 谢谢(Y)
    猜你喜欢
    • 1970-01-01
    • 2013-11-02
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    • 2010-12-11
    相关资源
    最近更新 更多