I have a table user
Name | Poin
==================
user1 | 20
user2 | 30
user3 | 80
user4 | 60
user5 | 10
user6 | 85
And I have SQL query
SELECT *
FROM user
ORDER BY poin
It would appear that the data sequence based on points.
But what I need is data like this (for example, I was user1):
Position 1 : user6 - 85 point
Position 2 : user3 - 80 point
Position 3 : user4 - 60 point
You are position 5 : user1 - 20 point
UPDATE
I use this sql
SELECT x.name, x.position
FROM (SELECT t.user,
@rownum := @rownum + 1 AS position
FROM user t
JOIN (SELECT @rownum := 0) r
ORDER BY t.poin DESC) x
WHERE x.user = 'user1'