user_id | date | point
1 20 4
2 20 3
3 20 2
1 21 1
2 21 3
3 21 5
1 23 2
2 23 4
3 23 5
And query:
SELECT user_id, SUM(point) AS point, @row:=@row+1 rank FROM users GROUP BY user_id
How to show rank in this query ?