немного видоизмененный запрос
mysql> SET @rownum =0;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT @rownum := @rownum + 1 as 'rank', r.agent_id, SUM(r.score) as 'total_score'
FROM rewards r
JOIN logins l ON r.agent_id=l.id
WHERE l.member_id=4
GROUP BY r.agent_id
ORDER BY total_score DESC;
| rank | agent_id | total_score | | 3 | 7 | 30 | | 2 | 15 | 20 | | 1 | 10 | 10 |
|
3 rows in set (0.00 sec)