2011-11-27 49 views
0
id | point 
1   500 
2  5252 
5  4848 
8  322 
10  5959 

我有这样的表,我想根据点看到用户的id = 5的排名。用户在用户中的分数排名

如何使用Mysql查询做到这一点?

+0

http://msdn.microsoft.com/en-us/library/bb264565(v=sql.90).aspx –

回答

3
SELECT COUNT(*) + 1 AS rank 
    FROM tbl 
WHERE point > (SELECT point 
        FROM tbl 
       WHERE id = 5) 
+0

很好的解决方案。唯一我建议的是在选定的值上加上一个“AS”,以使目的更加清晰。 – Polynomial

+0

@Polynomial:的确,完成了 – zerkms