यदि आप सुनिश्चित हैं कि परिणामों को प्राथमिकता के आधार पर क्रमबद्ध किया गया है तो कुछ इस तरह से तुच्छ है:
$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
प्राथमिकता और वर्तमान प्राथमिकता को वर्तमान पंक्ति में मिली प्राथमिकता पर सेट करें।
आपको याद है, यह केवल अपेक्षित काम करता है (वास्तव में एक बार समूहीकृत) यदि पंक्तियों को प्राथमिकता से आदेश दिया जाता है। दूसरे शब्दों में, जब अलग-अलग प्राथमिकताएं पूरे परिणाम सेट में नहीं बिखरी होती हैं।