ラップタイムのデータをデータベースに保存しています。データは距離、時間、平均速度、最大速度で構成されています。
設定したクエリの上位 10 人を表示するリーダーボードを表示しようとしています (合計で最も遠くまで行った人、最高の平均時間など)。ただし、トップ 10 の下には、リーダーボードにログインしているユーザーを表示したいと考えています。これを行うには、同じクエリを実行して結果を並べ替え、ROW NUMBER を追加して位置を取得しようとしています。
私はDoctrine ORMでsymfony 1.4を使用していますが、クエリで行番号を取得する方法を一生理解できません。次のようにSQLで実行できることを知っています:
SELECT full_name, ROW_NUMBER() OVER(ORDER BY distance) AS row_number
しかし、Doctrine Symfony では動作しません。
これを行う方法について誰かアイデアがありますか? (またはそれについての別の方法でさえ)
前もって感謝します。