Nếu bạn chắc chắn các kết quả được sắp xếp theo thứ tự ưu tiên thì một cái gì đó nhỏ nhặt như sau:
$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'];
}
Nói cách khác, bạn theo dõi mức độ ưu tiên hiện tại trong $priority
Biến đổi. Sau đó, kiểm tra xem mức độ ưu tiên đã thay đổi trong if
hay chưa điều kiện. Nếu vậy, echo
mức độ ưu tiên và đặt mức độ ưu tiên hiện tại thành mức độ ưu tiên được tìm thấy trong hàng hiện tại.
Xin lưu ý bạn, điều này chỉ hoạt động như mong đợi (thực sự được nhóm lại một lần) nếu các hàng được sắp xếp theo thứ tự ưu tiên. Nói cách khác, khi các mức độ ưu tiên khác nhau không nằm rải rác trên tập kết quả.