Если вы уверены, что результаты упорядочены по приоритету, то что-то тривиальное, как это:
$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'];
}
Другими словами, вы отслеживаете текущий уровень приоритета в переменной $priority
. Затем проверьте, изменился ли приоритет в условии if
. Если это так, echo
приоритет и установите текущий приоритет на приоритет, найденный в текущей строке.
Имейте в виду, это работает только как ожидалось (действительно сгруппировано один раз), если строки расположены в порядке приоритета. Другими словами, когда разные приоритеты не разбросаны по набору результатов.