結果が優先順位で並べられていることが確実な場合は、次のように簡単なことです。
$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
優先度を設定し、現在の優先度を現在の行にある優先度に設定します。
念のために言っておきますが、これは、行が優先順位に従って並べられている場合にのみ、期待どおりに機能します(実際には1回グループ化されます)。つまり、異なる優先順位が結果セット全体に分散していない場合。