=最好的方法是什么?我正在撤回按分数排序的 100 条记录以获取高分列表。我还需要拉回用户排名并指向下一个位置。
我目前正在这样做,但我不确定这是最好的方法
mysql_query("SELECT * FROM highScores ORDER BY score DESC");
我正在遍历这些结果以显示最高分。然后为了让用户排名和下一点,我正在做以下事情
$rank = mysql_num_rows(mysql_query("SELECT id, score FROM highScores WHERE score>='$userScore'"));
这让我获得了排名,然后我再次查询用户上方的下一个位置并获取该分数
$next_rank_score = mysql_fetch_assoc(mysql_query("SELECT score FROM highScores ORDER BY score DESC LIMIT " . ($rank-2) . ",1"));
必须有一种更好的方法来做到这一点,但我想不出一个。