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

MySQL:प्रत्येक समूह के लिए केवल एक बार डेटा प्रिंट करना

यदि आप इसे MySQL क्वेरी में करना चाहते हैं, तो यह ईमानदारी से इसके लायक होने की तुलना में अधिक परेशानी है। एक के लिए, प्रत्येक समूह के शीर्ष पर समूह नाम सूचीबद्ध करने के लिए वाक्यविन्यास वास्तव में विजयी है (जैसा कि मुझे याद है)। और परिणाम अभी भी पंक्तियों के रूप में माने जाते हैं, इसलिए समूह नाम को अन्य सभी स्तंभों के साथ एक पंक्ति के रूप में माना जाएगा, इसलिए आप वास्तव में PHP स्क्रिप्ट में किसी भी समय या प्रयास को नहीं बचाएंगे क्योंकि इसे एक कथन करना है पकड़ने के लिए जब यह समूह डेटा के बजाय समूह के नाम से टकराता है।

यदि आप इसे PHP द्वारा लूप के दौरान करना चाहते हैं, तो जोहान सही रास्ते पर है। मैं इसी तरह की स्थिति के लिए निम्नलिखित का उपयोग करता हूं:

$result = $sql->query($query);

$prev_group = "";

while($data = $result->fetch_assoc()){
   $curr_group = $data['group'];
   if ($curr_group !== $prev_group) {
      echo "<h1>$curr_group</h1>";
      $prev_group = $curr_group;
    }
    else {
        echo $data;
        .....
     }

स्पष्ट रूप से डेटा के हिस्सों को जिस तरह से आप चाहते हैं उसे प्रतिध्वनित करने के लिए इको डेटा सेट किया जाएगा। लेकिन $prev_group/$curr_group को सेट किया गया है ताकि जब आप एक नए समूह में हों और इस प्रकार किसी प्रकार का हेडर प्रिंट करना चाहते हों, तो वे मेल नहीं खाएंगे।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जब मैं MAX (अपडेट_डेट) का चयन करता हूं तो अन्य कॉलम के लिए गलत मान प्राप्त करना

  2. SQL (MySQL) भाग 2 में आज की तारीख के आधार पर क्वेरी के परिणाम लौटाएं

  3. डुप्लिकेट कुंजी अपडेट पर MySQL + प्रभावित पंक्ति गणना

  4. मुझे अपने MySQL निर्यात में CSV को HTML क्यों मिल रहा है?

  5. JSON_EXTRACT से शून्य मान का पता नहीं लगा सकता