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
Anda memerlukan kolom lain yang menentukan urutan pemenang seperti Anda telah mendaftarkannya dan menyesuaikan bagian kueri yang dikomentari. Selain itu, kueri ini berfungsi, tetapi akan lebih mudah dilakukan di PHP.
Lihat langsung di sini .