PHP:从MYSQL订单获得排名

时间:2013-10-30 13:24:10

标签: php mysql select

我想知道如何使用以下方式获得写入我页面的玩家的等级:

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

我在我的页面上有一个我的玩家列表,按照他们在第0列中的值进行组织。如何根据ORDER BY获得玩家的排名?

1 个答案:

答案 0 :(得分:0)

你应该ORDER BY score DESC

然后像:

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

逻辑是获取元素的索引并将其递增一个

$player[0] = 1
$player[1] = 2
...