从MySQL排行榜中提取一部分分数

时间:2015-11-23 05:05:05

标签: php mysql

我正在尝试写一个排行榜,我可以在其中显示玩家的位置以及他周围的所有分数(可能在他上面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>';
  }
}

0 个答案:

没有答案