【发布时间】:2014-04-01 08:18:31
【问题描述】:
这是我的桌子
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 取决于最高分
【问题讨论】:
-
根据您提供的数据,我看到它位于第 5 位
-
从数据库中选择所有记录并使用
ORDER BY score。然后遍历结果并搜索给定的用户 ID。计算在找到用户 ID 之前循环输入了多少次并得到结果。