【发布时间】:2013-10-09 14:57:08
【问题描述】:
有史以来第一个 q Whohoo!
我有一个带有数据的 mySQL 表
**username** **score**
Count Joe 278
Count Joe 255
Count Joe 298
Count Joe 289
我在显示以下结果集时遇到问题:
**RANK** **USERNAME** **SCORE**
1 Count Joe 255
2 Count Joe 278
3 Count Joe 289
4 Count Joe 298
目前正在回归
**RANK** **USERNAME** **SCORE**
1 Count Joe 255
22 Count Joe 278
32 Count Joe 289
18 Count Joe 298
使用
SET @ROW=0;
SELECT @ROW:=@ROW + 1 AS rank, username, total FROM game_scores GROUP BY username ORDER BY total ASC LIMIT 10
上面的查询似乎返回了查询表中的索引位置或用户。
【问题讨论】:
-
你想要的输出是什么?您的查询将在结果集上放置伪行号(如果您在查询之前将 @row 初始化为 0)——这不是您想要的吗?
-
@DMc 刚刚编辑了那个。忘记添加到代码中了。
标签: mysql sql-order-by