发布高分和检索位置

maj*_*man 2 php mysql

我对MYSQL并不那么精明,所以我提前道歉这是一个愚蠢的问题.

我已经创建了一个超级基本的PHP High Scores表.在将新分数插入数据库表后,我想检索该分数的位置,以便我可以获得10个结果,其中人员分数在该范围内.

我的INSERT查询看起来像:

$stmt = $mysqli->prepare("INSERT INTO highscores (name, time, score) VALUES (?, ?, ?)");
$stmt->bind_param('sdi', $name, $time, $score);
Run Code Online (Sandbox Code Playgroud)

更新 - 我正在寻找一种方法来尽可能少地进行查询.我记得读过一些关于在插入时获取INSERT ID的内容,但是我仍然需要进行第二次查询以获得这些结果.

Joe*_*ski 6

获得得分高于当前分数的人数:

SELECT COUNT(*)FROM table_name WHERE score> $ score

因此,您排名的分数将在1 + mysql_result($result, 0)第一位.