だから私はこのゲームデータベースを持っています、そこにはフィールド、ID、名前、ポイントを持つ複数のユーザーがいます
ポイントの量に関連してその位置を確認できる特定のユーザーのランクテーブルが必要です。テーブルには8つの位置の余地があるため、次の方法を探していました。
SELECT * FROM users WHERE id = {user_id} ORDER By points
このIDの前に4つの結果を選択し、後に3つの結果を選択します。これを行うためのクエリはありますか?結果は次のようになります。
---------------------
|id |name |points|
---------------------
| 52 |name1 | 10 |
---------------------
| 23 |name1 | 09 |
---------------------
| 93 |name1 | 08 |
---------------------
| 12 |name1 | 07 |
---------------------
| 43 |queried_name1 | 06 |
---------------------
| 67 |name1 | 05 |
---------------------
| 32 |name1 | 04 |
---------------------
| 91 |name1 | 03 |
---------------------
私はこれをソフトウェアで作成しようとしましたが、すべての結果を反復処理するのはかなり遅いです。ご協力いただきありがとうございます!