MYSQL计算特定条目

时间:2013-06-14 07:51:09

标签: php mysql

我的Web界面中有一个“Top-20”系统,其中有20名玩家被列出并按级别排序。现在我想在桌子的底部显示登录的人并显示他是哪个条目。 我已经用photoshop制作它以显示它应该如何:

enter image description here

我的问题是,如何获取此特定条目的数量? 对于前20名,我有以下查询:

select username,spielerlevel,member,leader 
from accounts 
where adminlevel = 0 
order by spielerlevel desc 
limit 20

感谢。

2 个答案:

答案 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"
);