Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL GROUP bằng hoặc sử dụng PHP?

Sẽ đơn giản hơn nếu không sử dụng GROUP BY đặc biệt là vì nó sẽ không cung cấp cho bạn dữ liệu mà bạn muốn. Vì vậy, thay vào đó, chỉ cần chọn tất cả và sắp xếp chúng theo nhà cung cấp và có thể nghệ sĩ như một loại phụ như vậy

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

CẬP NHẬT SAU:

<?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. Laravel 'không thể tìm thấy trình điều khiển (SQL:insert into ...'

  2. Làm cách nào để nhận các giá trị có thể có trong cơ sở dữ liệu MySQL?

  3. Tại sao một số loại truy vấn chuẩn bị sử dụng PDO trong PHP với MySQL lại chậm?

  4. Kiểm soát phiên bản MySQL - Subversion

  5. Cách thêm id tăng dần tự động theo một nhóm trong mysql