Заказ по выбранному столбцу из базы данных

У меня есть следующая таблица, которая предназначена для показа записи выигрыша / проигрыша и рейтинга. Однако я столкнулся с двумя проблемами.

  • Первая проблема заключается в том, что мой ранг <td> не прогрессирует, как я этого хочу. Я имею в виду, что для каждой записи, которая зациклирована и выводится, я хочу, чтобы она была пронумерована.

то есть:

1

2

3 и т. Д.

  • Вторая часть, которую я не могу понять, – это то, что человек с наивысшей победой должен быть самым высоким. Я также хочу, чтобы потери были настроены на это. Так что, если кто-то 5-0, их ранг будет выше, чем у кого-то 5-1.

Может ли кто-нибудь указать мне в правильном направлении с этими проблемами, с которыми я сталкиваюсь?

  <h2>Division 1</h2> <table> <tr> <th>Rank</th> <th>Name</th> <th>Wins</th> <th>Losses</th> </tr> <?php try { //Prepare if ($stmt = $con->prepare("SELECT * FROM team_rankings WHERE `division`=1")) { $stmt->execute(); $stmt->bind_result($ranking_id, $ranking_user_id, $ranking_firstname, $ranking_username, $ranking_division, $ranking_wins, $ranking_losses); //var_dump($stmt); if (!$stmt) { throw new Exception($con->error); } $stmt->store_result(); while ($row = $stmt->fetch()) { ?> <tr> <td>1</td> <td><?php echo $ranking_firstname; ?></td> <td><?php echo $ranking_wins; ?></td> <td><?php echo $ranking_losses; ?></td> </table> <?php } } else { echo "<p>There aren't any players in division 1 yet.</p>"; } } catch (Exception $e) { echo "Error: " . $e->getMessage(); } ?>