我正在尝试写一个排行榜,我可以在其中显示玩家的位置以及他周围的所有分数(可能在他上面10分,在下面10分)。也许这个用户的分数是#95,000所以我的第一个问题是:我怎么知道他的位置,我如何根据这些信息获取他上方和下方的分数?
$sql = "SELECT id, firstname, lastname, facebookid, score FROM users ORDER BY score";
$result = $conn->query($sql);
对分数进行排序,但如果我想找到facebook id“0002941”排名的位置该怎么办?
我正在使用此脚本查看所有这些脚本,但扫描查找此用户需要很长时间。我希望能立刻跳到他们身边:
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"] . " " . $row["score"] . " end";
echo '<br>';
}
}