sql >> Databasteknik >  >> RDS >> Mysql

Upptäck framtida dubbletter av värden medan du itererar genom MySQL-resultat i PHP

Jag gillar Ignacios länk till hans svar. Men om du fortfarande ville använda PHP, kan du samla rankningarna efter SCORE och tilldela lag till varje poäng. Det är förmodligen inte det mest effektiva sättet att göra det, men det skulle fungera.

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

$ranks skulle vara en array som skulle kunna se ut som...

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

Använd en foreach$ranks , och dubbelkolla åt vilket håll poängen skulle komma upp (stigande eller fallande). Du kan använda count() för att se om det är oavgjort.



  1. Att skapa en utvecklingsmiljö för att lära sig PL/SQL

  2. Varför använder man IN(...) när man väljer på indexerade fält, dödar prestandan för SELECT-frågan?

  3. Maven - java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

  4. PHP salt och hash SHA256 för inloggningslösenord