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

MySQL ग्रुप द्वारा या PHP का उपयोग करके?

GROUP BY . का उपयोग न करना आसान प्रतीत होगा विशेष रूप से यह आपको वह डेटा प्रदान नहीं करेगा जो आप चाहते हैं। तो इसके बजाय बस उन सभी का चयन करें और उन्हें प्रदाता और शायद कलाकार द्वारा उप प्रकार के रूप में क्रमबद्ध करें

<?php 
    $result = $mysqli->query("SELECT * FROM `table` ORDER BY provider, artist");

    $current_provider = NULL;

    while ($data = $result->fetch_object()){
        if ( $current_provider != $data->provider ) {
            // new provider
            echo 'provider '. $data->provider;
            $current_provider = $data->provider;
        }
        echo $data->artist;
    }
?>

अद्यतन के बाद:

<?php
    $service = $db->query("SELECT * FROM `system` ORDER BY provider, artist");

    $current_provider = NULL;

    while ($data = $service->fetch_object()) {

        if ( $current_provider != $data->provider ) {
            if ( $current_provider !== NULL ) {
                echo '</div>';
            }
            echo '<div class="service">';
            echo '<p class="lower">' . $data->provider . '</p>';
            $current_provider = $data->provider;
        }
        echo '<a href="?artist=' . $data->artist '">' .
             $data->artist . '</a><br/>';   
    }
    echo '</div>';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mamp पोर्ट को 80 और 3306 पर सेट करना

  2. Google App Engine पर CloudSQL PDO(unix_socket) समस्याएं

  3. बिना किसी स्पष्ट कारण के Django में डुप्लिकेट कॉलम नाम त्रुटि प्राप्त करना

  4. सरल पासवर्ड एन्क्रिप्शन - मैं कैसे करूँ?

  5. MySQL 5.7 में विदेशी कुंजी जोड़ने में असमर्थ (संदर्भित तालिका में अनुपलब्ध बाधा)