PHP:从MYSQL顺序获取排名

PHP:从MYSQL顺序获取排名,php,mysql,select,Php,Mysql,Select,我想知道如何获得一个玩家的排名,该玩家是通过以下方式写入我的页面的: $res = $con->query("SELECT * FROM hiscores ORDER BY `0` DESC LIMIT 50"); 在我的页面上,我有一个玩家列表,该列表由第0列中的值组织。如何根据排序依据获得玩家的排名?您应该按分数排序DESC 然后是: foreach ($res as $player) { echo "Rank #" . (intval(key($pla

我想知道如何获得一个玩家的排名,该玩家是通过以下方式写入我的页面的:

    $res = $con->query("SELECT * FROM hiscores ORDER BY `0` DESC LIMIT 50");

在我的页面上,我有一个玩家列表,该列表由第0列中的值组织。如何根据排序依据获得玩家的排名?

您应该
按分数排序DESC

然后是:

foreach ($res as $player) {
    echo "Rank #"
       . (intval(key($player)) + 1)
       . " for player "
       . $player['playerName']
       . "<br>" . PHP_EOL;
}

计算玩家上方的所有行数就足够了吗?对不起,我已经删除了我的答案,因为我给出了一个错误的答案。你的问题还可以,或者至少看起来还可以,真正的问题是什么?我想这就是得到-1的原因。你真的有一个名为
0
的列吗?你不能给它起一个更具表现力的名字吗?-1用于调用列0你想搜索具有特定
等级的特定玩家还是想找到特定玩家的
等级?我已经让等级工作了,所以它会显示他们的经验所排序的等级。但是我以后如何在程序中获取该排名?`$rank=0;$temp_分数=0;如果($temp_score!=$row['0'])$rank++`$rankDon不要使用没有括号的
if
:-S如果需要获取某人的确切排名,应该每隔几分钟设置一个cronjob,通过上面的脚本更新表中的列“rank”。
$player[0] = 1
$player[1] = 2
...