Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL GROUP dengan atau menggunakan PHP?

Tampaknya lebih mudah untuk tidak menggunakan GROUP BY terutama karena itu tidak akan memberi Anda data yang Anda inginkan. Jadi, pilih saja semuanya dan urutkan berdasarkan penyedia dan mungkin artis sebagai sub sort seperti itu

<?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;
    }
?>

SETELAH PEMBARUAN:

<?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. Kesalahan MySQL:Penggunaan UPDATE dan LIMIT yang salah

  2. Bagaimana cara memotong tabel menggunakan Doctrine 2?

  3. MySQL tersedak kutipan keriting (pintar)

  4. Bagaimana cara menghubungkan lift dan MySQL?

  5. metode tidak terdefinisi saat menggunakan form_for dalam metode pengontrol baru