我有一张表格,用于存储赛车锦标赛的积分榜数据。问题是 - 我实际上并没有存储驾驶员的位置,但我只是存储了点数以及其他数据(获胜次数等),然后让 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 季中的位置的列表。如果我只想知道一个车手(例如“维特尔”)的位置,我能做什么?我已经尝试了我能想到的一切,但无济于事。