sql >> Databáze >  >> RDS >> Mysql

Detekce budoucích duplicitních hodnot při opakování výsledků MySQL v PHP

Líbí se mi Ignaciův odkaz na jeho odpověď. Pokud byste ale přesto chtěli používat PHP, mohli byste sbírat pořadí podle SKÓRE a přiřadit týmy ke každému skóre. Pravděpodobně to není nejefektivnější způsob, jak to udělat, ale fungovalo by to.

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

$ranks by bylo pole, které by mohlo vypadat...

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

Použijte foreach na $ranks a dvakrát zkontrolujte, kterým směrem by body přicházely (vzestupně nebo sestupně). Můžete použít count(), abyste zjistili, zda existuje remíza.



  1. Jak vyprázdnit všechny řádky ze všech tabulek v mysql (v sql)

  2. SQL Server 2016:Vytvořte přihlášení

  3. PHP:Pokud záznam existuje, zobrazí HTML, jinak nezobrazí nic

  4. Jak nainstalovat MySQL 8.0 na RHEL/CentOS 8/7 a Fedora 35