我的Web界面中有一个“Top-20”系统,其中有20名玩家被列出并按级别排序。现在我想在桌子的底部显示登录的人并显示他是哪个条目。 我已经用photoshop制作它以显示它应该如何:
我的问题是,如何获取此特定条目的数量? 对于前20名,我有以下查询:
select username,spielerlevel,member,leader
from accounts
where adminlevel = 0
order by spielerlevel desc
limit 20
感谢。
答案 0 :(得分:4)
他在列表中的位置近似于此:
SELECT COUNT(1)
FROM accounts
WHERE adminlevel = 0
AND spielerlevel<[level]
(将[level]
替换为相应用户的级别。)
问题在于许多用户具有相同级别。但这也可能是您的示例查询中的问题。
答案 1 :(得分:0)
这可以是一个解决方案:
SELECT COUNT(*)+1
FROM accounts
WHERE adminlevel = 0
AND spierlerlevel < (
SELECT spierlerlevel
FROM accounts
WHERE username = "CURRENT USER NAME"
);