我对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的内容,但是我仍然需要进行第二次查询以获得这些结果.
获得得分高于当前分数的人数:
SELECT COUNT(*)FROM table_name WHERE score> $ score
因此,您排名的分数将在1 + mysql_result($result, 0)第一位.
| 归档时间: |
|
| 查看次数: |
1113 次 |
| 最近记录: |