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

Seskupování záznamů ze smyčky while | PHP

Pokud jste si jisti, že výsledky jsou seřazeny podle priority, pak něco tak triviálního jako toto:

$priority = null;
while($row = mysql_fetch_array($result))
{
    if( $row['priority'] != $priority )
    {
        echo '<h1>Priority Level: ' . $row['priority'] . '</h1>';
        $priority = $row['priority'];
    }
    echo $row['name'];
}

Jinými slovy, budete sledovat aktuální úroveň priority v $priority variabilní. Poté otestujte, zda se priorita změnila v if stav. Pokud ano, echo prioritu a nastavte aktuální prioritu na prioritu uvedenou v aktuálním řádku.

Pamatujte, že to funguje podle očekávání (skutečně seskupeno jednou), pokud jsou řádky seřazeny podle priority. Jinými slovy, když různé priority nejsou rozptýleny v sadě výsledků.



  1. Dotaz k odstranění jedinečného nebo primárního klíče z tabulky MYsql

  2. Vytvořte uživatele se všemi oprávněními v Oracle

  3. Proč potřebuji OR NULL v MySQL při počítání řádků s podmínkou

  4. Může někdo doporučit dobrý návod na indexy MySQL, konkrétně při použití v pořadí podle klauzule během spojení?