我如何让mysql排名朝正确的方向发展

时间:2013-12-19 22:12:28

标签: php mysql sql

Helllo。

我正在写一个查询来做一些事情。为用户分配了一个团队,每个用户都有积分,我按团队名称对用户进行分组并统计他们的积分。我也指定一个等级。

一切正常,但排名给出了最低分的1级而不是最高分。这是我的查询

SELECT users.teamname as Team, users.points AS Score, COUNT(users.points) AS Members, @curRank := @curRank + 1 AS Rank
FROM users,(SELECT @curRank := 0) r
WHERE !(teamname is null)
GROUP BY `teamname`
ORDER BY Score

我想我必须筑巢,但我以前从未做过类似的事情。

1 个答案:

答案 0 :(得分:2)

问题可能是:

ORDER BY Score

因为你没有指定方向,所以它是升序的。换句话说,最低值位于顶部。要将最高值放在顶部,请执行以下操作:

ORDER BY Score desc

或者它可能是别的东西。