मुझे लगता है कि निम्नलिखित क्वेरी आपको आवश्यक परिणाम प्राप्त करेगी। सबसे पहले आपको एक सबक्वायरी में रैंक की गणना करनी होगी। मुझे लगता है कि आपके दृष्टिकोण से बहुत आसान है, आपको बस अपने परिणामों को जीत से क्रमबद्ध करना होगा और अवरोही क्रम में अंतर करना होगा (मान लीजिए कि फ़ील्ड संख्याएं हैं)। फिर आप सभी परिणामों का चयन करें और बदलें खिलाड़ी के लिए आदेश।
SELECT player, wins, diff,rank from
(
SELECT player, wins, diff, @winrank := @winrank + 1 AS rank
from tmpPoradi,(SELECT @winrank := 0) r
ORDER BY wins DESC,diff DESC
) rt
ORDER BY player
आशा है कि मुझे कुछ याद नहीं आ रहा है।