sql >> Base de Datos >  >> RDS >> Mysql

Detecte futuros valores duplicados mientras itera a través de los resultados de MySQL en PHP

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.