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 में इसे करना वास्तव में आसान होगा।
इसे लाइव देखें यहां ।