Jeśli masz pewność, że wyniki są uporządkowane według priorytetów, to coś tak trywialnego jak to:
$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'];
}
Innymi słowy, śledzisz aktualny poziom priorytetu w $priority
zmienny. Następnie sprawdź, czy priorytet zmienił się w if
stan :schorzenie. Jeśli tak, echo
priorytet i ustaw bieżący priorytet na priorytet znaleziony w bieżącym wierszu.
Pamiętaj, że działa to zgodnie z oczekiwaniami (naprawdę zgrupowane raz), jeśli wiersze są uporządkowane według priorytetu. Innymi słowy, gdy różne priorytety nie są rozproszone w zestawie wyników.