Mysql选择最大连续记录(带空格)

时间:2019-02-16 08:01:37

标签: mysql select count max

我在选择连续记录时遇到困难,我想我已经指出了问题所在。我认为这与id字段中的跳转有关。

我在这里设置了一些示例数据: https://www.db-fiddle.com/f/fqSixe8TBPu7s7Ko22ySmr/0

基本上,我正在使用以下代码来返回玩家的最大连续获胜次数:

set @player=0, @count=0;
select max(@count := if(outcome = 2 and player = 785, @count+1, 0))
from cc6_MensLeague_rounds use index(maxcon);

上面的示例数据中的结果是13(应该是24)。

大多数玩家都可以正常使用,但是少数玩家却获得了意外的结果。深入研究之后,我注意到这可能是某些记录的id字段中的跳转。我需要以某种方式忽略差距。

如果有人有解决方案,或者可以向我指出正确的方向,那就太好了。

谢谢。

1 个答案:

答案 0 :(得分:0)

以下查询似乎对我有用:

.close

让我知道它是否并不总是有效:)