我在选择连续记录时遇到困难,我想我已经指出了问题所在。我认为这与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字段中的跳转。我需要以某种方式忽略差距。
如果有人有解决方案,或者可以向我指出正确的方向,那就太好了。
谢谢。
答案 0 :(得分:0)
以下查询似乎对我有用:
.close
让我知道它是否并不总是有效:)