Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

लूप से रिकॉर्ड समूहीकृत करना | पीएचपी

यदि आप सुनिश्चित हैं कि परिणामों को प्राथमिकता के आधार पर क्रमबद्ध किया गया है तो कुछ इस तरह से तुच्छ है:

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. InnoDB चयन करें ... अद्यतन विवरण के लिए एक तालिका में सभी पंक्तियों को लॉक करना

  2. sql में GROUP BY और ORDER BY में क्या अंतर है?

  3. संपूर्ण तालिका को लॉक किए बिना तालिका बदलें

  4. जावा टूल के लिए LINQ

  5. टेक्स्ट को ठीक उसी तरह संरक्षित और प्रदर्शित करें जिस तरह से इसे टाइप और सबमिट किया जाता है