=これを行う最善の方法は何ですか? ハイスコアリストのスコア順に 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"));
これを行うにはもっと良い方法が必要ですが、思いつきません。