mysql 从两个单独的查询中创建选择结果

Posted

技术标签:

【中文标题】mysql 从两个单独的查询中创建选择结果【英文标题】:mysql create select results from two separate queries 【发布时间】: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

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

【问题讨论】:

【参考方案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)组合成一个结果。

【讨论】:

以上是关于mysql 从两个单独的查询中创建选择结果的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SQL 的查询中创建一列的 SUM?

如何从 2 个查询的结果中创建一个数组?

如何从 python 在 mysql 中创建存储过程?

如何在MySQL中创建视图

sqlserver视图与创建视图的语句查询的结果不一致

如何在grunt中创建许多单独的uglify任务?