Mysql
 sql >> Base de données >  >> RDS >> Mysql

Détecter les futures valeurs en double lors de l'itération des résultats MySQL en PHP

J'aime le lien d'Ignacio vers sa réponse. Mais si vous vouliez toujours utiliser PHP, vous pourriez collecter les classements par SCORE et affecter des équipes à chaque score. Ce n'est probablement pas la manière la plus efficace de le faire, mais cela fonctionnerait.

$ranks = array();
while ($row = mysql_fetch_assoc($result)) {
    $ranks[$row['pts']][] = $row['team_id'];
}

$ranks serait un tableau qui pourrait ressembler à...

$ranks[89] = array(1);
$ranks[87] = array(2);
$ranks[76] = array(3,4);
$ranks[52] = array(5);

Utiliser un foreach sur $ranks , et revérifiez dans quel sens les points se présenteraient (croissant ou décroissant). Vous pouvez utiliser count() pour voir s'il y a égalité.