SELECT winner, MAX(winningStreak) FROM (
SELECT
winner,
IF([email protected], @rownum:[email protected]+1, @rownum:=1) AS winningStreak,
@prev:=winner
FROM
yourTable
, (SELECT @prev:=NULL, @rownum:=1) vars
/*ORDER BY whateverDeterminesTheOrderOfTheWinners*/
)sq
GROUP BY winner
ORDER BY winningStreak DESC
あなたがそれらをリストしたように勝者の順序を決定し、クエリのコメントされた部分を調整する別の列が必要です。それとは別に、このクエリは機能しますが、PHPで行う方が本当に簡単です。
こちら でライブをご覧ください 。