मुझे यकीन नहीं है कि आप अपनी चयन सूची में comment_id क्यों शामिल कर रहे हैं यदि आप केवल उपयोगकर्ता और उनकी रैंकिंग चाहते हैं। क्या आप उस विशेष टिप्पणी पर केवल उनकी रैंकिंग चाहते हैं? मैं अभी के लिए एक समाधान दूंगा जो मानता है कि आप रैंकिंग के साथ एक पूर्ण सदस्य सूची चाहते हैं:
SELECT
M.member_id,
M.user_id,
M.avatar,
COALESCE(SUM(C.vote_value), 0) AS vote_value_sum,
COALESCE(SUM(C.best), 0) AS best_sum,
COALESCE(SUM(C.vote_value), 0) + SUM(C.best) * 10 AS total_value
FROM
Members M
LEFT OUTER JOIN Comments C ON
C.author_id = M.member_id
GROUP BY
M.member_id
ORDER BY
total_value DESC
LIMIT 0, 20
(यह मानता है कि वोट_वैल्यू और सर्वश्रेष्ठ NULL कॉलम नहीं हैं या MySQL SUM मानों की गणना करते समय उन पर ध्यान नहीं देगा - मेरा मानना है कि यह करता है, लेकिन मैंने इसका परीक्षण नहीं किया है)