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

Raggruppamento di record da ciclo while | PHP

Se sei sicuro che i risultati siano ordinati per priorità, allora qualcosa di banale come questo:

$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'];
}

In altre parole, tieni traccia del livello di priorità corrente nel $priority variabile. Quindi verifica se la priorità è cambiata in if condizione. In tal caso, echo la priorità e impostare la priorità attuale sulla priorità trovata nella riga corrente.

Intendiamoci, questo funziona solo come previsto (veramente raggruppato una volta) se le righe sono ordinate per priorità. In altre parole, quando le diverse priorità non sono sparse nel set di risultati.