我試圖得到一個得分與領帶的排名 - 但沒有跳過行列1. Thomas 2. Peter 2. Jaden 4. Maria
的mysqli與領帶排名
我們的數據庫查詢的第一個版本很簡單:
"SELECT * FROM $Table WHERE Score > 0 ORDER BY Score LIMIT $Count OFFSET $Offset"
然後我a1ex07版本工作:
"SELECT UID, Name, Score, Rank, (SELECT COUNT(*) FROM $Table t2 WHERE t2.Score < t1.Score AND Score > 0) +1 AS Rank FROM $Table t1 WHERE Score > 0 ORDER BY Rank LIMIT $Count OFFSET $Offset"
但也有空間...
我最相關結果:
- MySQL Rank with ties 解決方案的工作,但跳過行列(1 - > 1 - > 3 - > 4 ...)
- MySQL Rank in the Case of Ties 解決方案的工作,但再次跳過行列
- Simple MySQL Update Rank with Ties 排名再次跳過...
- How do I Handle Ties When Ranking Results in MySQL? 不是很相關...
我希望有人能幫助我;
MySQL的(我)10.1.10-MariaDB的
我記得我之前在這裏讀過關於同一問題的問題。它沒有與你相同的措辭,但我想你可以找到它的排名。與您的 –