gpt4 book ai didi

mysql - 如何使用mysql计算头对头统计数据

转载 作者:行者123 更新时间:2023-11-28 23:21:46 25 4
gpt4 key购买 nike

当两支球队相互比赛时,我正在尝试计算正面交锋的统计数据。在整个赛季中,Team1 可以多次与 Team2 比赛。每次有一场正面交锋(比赛)时,我都会将结果记录在正面交锋表中。下面是我保存数据的表架构:

`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'match up id',
`team1_id` int(11) DEFAULT NULL COMMENT 'id of team1',
`team2_id` int(11) DEFAULT NULL COMMENT 'id of team2',
`winner` int(11) DEFAULT NULL COMMENT 'winner(team ID) of this head to head',
`dateplayed` date DEFAULT NULL COMMENT 'date played',
`tournament_id` int(11) DEFAULT NULL COMMENT 'tournament name',

我的目标是能够计算出 team1(team1_id) 对 team2(team2_id) 赢了多少场。我现在使用的查询是:

SELECT  count(winner)as wins, te.id FROM head_to_head hh
LEFT JOIN teams te ON
hh.winner = te.id
WHERE hh.team1_id ='225' AND
hh.team2_id ='4'
group by te.id
order by count(winner)

如果我使用上面的查询,我只会得到 hh.team2_id('4') 的“胜利”。如果他们在赛季中每 5 次交手,我希望能够计算出 team1 赢了 'x' 次,team2 赢了 'x' 次。所以最终结果应该是这样的:--假设他们在赛季中交手 5 次。

[team_id] [Wins]
225 3
4 2

非常感谢任何帮助。谢谢。

最佳答案

select 
t.id team_id,
count(h.winner) wins
from teams t
left outer join
head_to_head h
on t.id = h.winner
and h.team1_id ='225'
and h.team2_id ='4'
group by t.id;

关于mysql - 如何使用mysql计算头对头统计数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41284776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com