【问题标题】:mysql create select results from two separate queriesmysql 从两个单独的查询中创建选择结果
【发布时间】:2013-11-16 15:25:13
【问题描述】:

我正在尝试创建一个 sql 查询,该查询创建一个包含标题球队名称、所玩游戏、总得分和每场比赛平均得分的联赛表。

所玩游戏的查询是: 选择team_name, COUNT(*) AS games_played 来自fixtures 分组team_name;

总分查询如下: 选择teams.team_name, COUNT( * ) AS total_points_gained 来自scores,players,teams 在哪里scores.player_id=players.player_idplayers.team_name = teams.team_name 分组teams.team_name

如何将这两个查询结合起来以在一个结果中获取所有数据?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    这应该可行:

    SELECT teams.team_name, COUNT(*) AS total_points_gained,
    (SELECT COUNT(*) FROM fixtures WHERE fixtures.team_name = teams.team_name) AS games_played 
    FROM scores,players,teams 
    WHERE scores.player_id=players.player_id 
    AND players.team_name = teams.team_name 
    GROUP BY teams.team_name
    

    【讨论】:

    • 很高兴帮助队友:)
    【解决方案2】:

    您应该阅读有关 JOIN 的信息。通过 JOIN,您可以将这两个查询(例如按 team_name)组合成一个结果。

    【讨论】:

      猜你喜欢
      • 2011-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-08
      相关资源
      最近更新 更多