我设法编写了以下子查询:
select max(x.maxcon) as MaxWins from (select if(@prev=outcome,@c:=@c+1,@c:=0) as maxcon, @prev := 2 from cc6_MixedLeague_rounds, (select @prev:=-1,@c:=1) var where player = 18 and date between '2019-05-01' and '2019-08-31') x;
在https://www.db-fiddle.com/f/d9UwNMahAo354Uxe8L9T7P/0找到小提琴
它确实可以满足我的需要,但是,我需要可以与单个选择查询而不是子查询一起使用的东西。
问题是将变量传递给子查询,特别是“ player = 18”。我希望18是可变的。
有什么想法吗?