Me gusta el enlace de Ignacio a su respuesta. Pero si aún quisiera usar PHP, podría recopilar los rangos por PUNTUACIÓN y asignar equipos a cada puntuación. Probablemente no sea la forma más eficiente de hacerlo, pero funcionaría.
$ranks = array();
while ($row = mysql_fetch_assoc($result)) {
$ranks[$row['pts']][] = $row['team_id'];
}
$ranks
sería una matriz que podría parecerse a...
$ranks[89] = array(1);
$ranks[87] = array(2);
$ranks[76] = array(3,4);
$ranks[52] = array(5);
Usa un foreach
en $ranks
, y verifique dos veces de qué manera surgirían los puntos (ascendente o descendente). Puedes usar count() para ver si hay un empate.