我有一个表用户
Name | Poin
==================
user1 | 20
user2 | 30
user3 | 80
user4 | 60
user5 | 10
user6 | 85
我有 SQL 查询
SELECT *
FROM user
ORDER BY poin
看起来,数据序列基于点。
但是我需要的是这样的数据(比如我是user1):
Position 1 : user6 - 85 point
Position 2 : user3 - 80 point
Position 3 : user4 - 60 point
你是position 5 : user1 - 20 point
更新
我用这个 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 ='用户1'