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

Opdag fremtidige duplikerede værdier, mens du itererer gennem MySQL-resultater i PHP

Jeg kan godt lide Ignacios link til hans svar. Men hvis du stadig ville bruge PHP, kunne du samle rækkerne efter SCORE og tildele hold til hver score. Det er nok ikke den mest effektive måde at gøre det på, men det ville virke.

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

$ranks ville være et array, der kunne ligne...

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

Brug en foreach$ranks , og dobbelttjek, hvilken vej punkterne ville komme op (stigende eller faldende). Du kan bruge count() til at se, om der er uafgjort.



  1. MySQL:NULL vs

  2. Find forælder rekursivt ved hjælp af Query

  3. Hvorfor øges auto_increment-id'et ikke én efter én, hvordan indstilles det?

  4. oracle slette forespørgsel tager for lang tid