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_id
和players
.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 从两个单独的查询中创建选择结果的主要内容,如果未能解决你的问题,请参考以下文章