gpt4 book ai didi

mysql - mysql获取连续行

转载 作者:行者123 更新时间:2023-11-29 11:40:53 26 4
gpt4 key购买 nike

我正在创建一个 Rock Papper Scisors 游戏,我面临的问题是我需要根据 3、5 或 7 中的最佳结果设置获胜者,为此我需要计算连续查询我的投注表很简单:

BO3

ID|GAME_ID|WINNER
1 |145 |15
2 |145 |14
3 |145 |15
4 |145 |15

15需要获胜,我如何在mysql中计算它?

例如:

GAME_ID|WINNER|CONSECUTIVES
145|15 |2

非常感谢。

最佳答案

我认为你需要为此使用变量:

select gameid, winner, max(rn)
from (select s.*,
(@rn := if(@gw = concat_ws(':', gameid, winner), @rn + 1,
if(@gw := concat_ws(':', gameid, winner), 1, 1)
)
) as rn
from scores s cross join
(select @gw := '', @rn := 0) params
order by s.id
) s
group by gameid, winner;

Here是一个 SQL Fiddle。

关于mysql - mysql获取连续行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35804960/

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