Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Detectar valores duplicados futuros ao iterar pelos resultados do MySQL em PHP


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.