这是我的 table
id | name | userid | score | date |
------------------------------------------------------------
1 | john | 1 | 44 | 2013-03-2
2 | mary | 2 | 59 | 2013-03-5
3 | john | 12 | 38 | 2013-03-8
4 | elvis | 3 | 19 | 2013-02-10
5 | john | 11 | 1002 | 2013-01-11
6 | johnah | 10 | 200 | 2013-01-11
我想按最高分显示给定用户 ID 订单的位置数。
如果我在查询中提供用户 ID 12,那么它会根据最高分显示用户 12 的位置编号 5
最佳答案
我想这就是你想要的。
SELECT COUNT(*)+1 FROM table_name WHERE userid!=12 AND
score>(SELECT score FROM table_name WHERE userid=12);
关于php - 选择具有给定 id 位置的所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22780318/