レース選手権の順位データを格納するテーブルがあります。問題は、ドライバーの位置を実際に保存するのではなく、ポイント数を他のデータ (勝利数など) と共に保存し、MySQL にソートさせることです。通常はこれで問題ありませんが、特定のシーズンにおけるドライバーの位置を知りたい場合はどうすればよいでしょうか。次のコードを使用できます。
SELECT l.driver, @curRow := @curRow + 1 AS position
FROM driverStandings l
JOIN (SELECT @curRow := 0) r
WHERE l.season = 1
ORDER BY l.points DESC, l.racesWon DESC
ただし、これはシーズン 1 でのすべてのドライバーとそのポジションのリストを返します。ドライバー (「ベッテル」など) のポジションを知りたいだけの場合、どうすればよいでしょうか? 考えられる限りのことを試しましたが、無駄でした。