Mysql
 sql >> Database >  >> RDS >> Mysql

Rileva i valori duplicati futuri durante l'iterazione dei risultati di MySQL in PHP

Mi piace il collegamento di Ignacio alla sua risposta. Ma se volessi ancora usare PHP, potresti raccogliere le classifiche per PUNTEGGIO e assegnare squadre a ciascun punteggio. Probabilmente non è il modo più efficiente per farlo, ma funzionerebbe.

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

$ranks sarebbe un array che potrebbe assomigliare a...

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

Usa un foreach su $ranks , e ricontrolla in che direzione salirebbero i punti (crescente o decrescente). Puoi usare count() per vedere se c'è un pareggio.