Решение на чистом SQL - пронумеровать возвращённые строки через cross join
SELECT
(@row_number:=@row_number + 1) AS pos,
`login`, `rating`, `team`
FROM `users`, (SELECT @row_number:=0) AS t
ORDER BY `rating` DESC
LIMIT 100
Либо вывести вести счётчик при выводе на PHP
<table style="margin-left: auto;margin-right: auto; margin-top: 20px;">
<tr><th style="color: black; text-align: center;">Игрок</th><th style="color: black; text-align: center;">Команда</th><th style="color: black;">ROT <i style="cursor: pointer;" title="ROT- Raiting One Tour" class="fas fa-question-circle"></i></th></tr>
<?php
db();
$rait = mysqli_query($db, "SELECT `login`, `rating`, `team` FROM `users` ORDER BY `rating` DESC LIMIT 100");
if(mysqli_num_rows($rait)) {
$position = 0;
while ($row = mysqli_fetch_assoc($rait))
echo '<tr><td>'.(++$position).'. '.$row['login'].'</td><td>'.$row['team'].'</td><td>'.$row['raiting'].'</td></tr>';
}
?>
</table>
Позиция в рейтинге для профиля = посчитать сколько записей с рейтингом который больше чем текущий рейтинг игрока
SELECT (COUNT(*)+1) as rating_pos FROM users WHERE `rating` > 'рейтинг_текущего_профиля'