今日はかなりの時間を費やしてさまざまなことを試しましたが、どれもうまくいかないようです。これが私の状況です。具体的にソートされた行からのIDに基づいて行のランクを選択できるようにしたいと思います
たとえば、クエリが次のような場合:
SELECT id, name FROM people ORDER BY name ASC
次のような結果が得られます。
ID名 3 アンドリュー 1 ボブ 5 ジョー 4 ジョン 2 スティーブ
すべての行を返さずにランク(結果のどの行になるか)を取得したいと思います(PHPで)必要な行に到達するまでそれらをループします。
たとえば、「スティーブ」の「ランク」を選択して、この場合は 5 (彼の ID ではなく、上記のクエリでの彼の名前の「ランク」) を返すようにします。
同様に、ID が 1 である行のランクを選択できるようにしたいと考えています。 1) 他には何もありません。
私はさまざまな結果でできる限りGoogleで検索しました...大きなテーブルのクエリが非常に遅いか、あらゆる種類の一時テーブルとユーザー変数を作成する必要があります(前者は本当に避けたい、後者は生活できると思います。)
どんな助けや洞察も大歓迎です。