Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Erkennen Sie zukünftige doppelte Werte, während Sie MySQL-Ergebnisse in PHP durchlaufen

Ich mag Ignacios Link zu seiner Antwort. Wenn Sie dennoch PHP verwenden möchten, können Sie die Ränge nach SCORE sammeln und jeder Punktzahl Teams zuweisen. Es ist wahrscheinlich nicht der effizienteste Weg, es zu tun, aber es würde funktionieren.

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

$ranks wäre ein Array, das so aussehen könnte...

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

Verwenden Sie ein foreach auf $ranks , und überprüfen Sie noch einmal, in welche Richtung die Punkte kommen würden (aufsteigend oder absteigend). Sie können count() verwenden, um zu sehen, ob es einen Gleichstand gibt.