sql >> Database >  >> RDS >> Mysql

Detecteer toekomstige dubbele waarden tijdens het doorlopen van MySQL-resultaten in PHP

Ik hou van Ignacio's link naar zijn antwoord. Maar als je toch PHP wilde gebruiken, zou je de rangen per SCORE kunnen verzamelen en teams aan elke score kunnen toewijzen. Het is waarschijnlijk niet de meest efficiënte manier om het te doen, maar het zou werken.

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

$ranks zou een array zijn die eruit zou kunnen zien als...

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

Gebruik een foreach op $ranks , en controleer nogmaals op welke manier de punten omhoog zouden komen (oplopend of aflopend). Je kunt count() gebruiken om te zien of er een gelijkspel is.



  1. Hoe verander ik in Oracle mijn sessie om UTF8 weer te geven?

  2. controleer of het een getalfunctie is in Oracle

  3. SQL Server en de Spectre/Meltdown-kwetsbaarheden

  4. Bij het openen van een orakelverbinding is het verbindingsobject null