我试图得到一个得分与领带的排名 - 但没有跳过行列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的
我记得我之前在这里读过关于同一问题的问题。它没有与你相同的措辞,但我想你可以找到它的排名。与您的 –