我的表有用户名和用户积分,我正在制作排行榜列表。我想根据积分获得前十名的球员。我已将此查询表述为:
SELECT
users.username,
users.points
FROM users
ORDER BY users.points DESC
LIMIT 10
但是,我还想根据 1 号玩家的位置来获取玩家的位置,而不为它创建新列。是否有一个 MYSQL 查询来获取ORDER BY DESC
按点以及COUNT
从中ORDER
找到列表中的用户?( WHERE username=
)。
编辑澄清:我想通过上述语句从 desc 中计算用户数。IE 1 - 用户 1 - 1000 分,2 - 用户 2 - 750 分……等等…… N - currentPlayer - currentPoints。我不介意使用JOIN
声明,但我不希望有一个按排名排序的新玩家列。