Eu gosto do link de Ignacio para sua resposta. Mas se você ainda quiser usar PHP, você pode coletar as classificações por PONTUAÇÃO e atribuir equipes a cada pontuação. Provavelmente não é a maneira mais eficiente de fazer isso, mas funcionaria.
$ranks = array();
while ($row = mysql_fetch_assoc($result)) {
$ranks[$row['pts']][] = $row['team_id'];
}
$ranks
seria uma matriz que poderia se parecer com ... $ranks[89] = array(1);
$ranks[87] = array(2);
$ranks[76] = array(3,4);
$ranks[52] = array(5);
Use um
foreach
em $ranks
, e verifique novamente de que maneira os pontos apareceriam (ascendente ou descendente). Você pode usar count() para ver se há um empate.