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.