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

Làm cách nào tôi có thể viết lại PHP &MySQL để nhóm danh sách HTML của mình theo các giá trị cột bằng nhau?

Trước khi xây dựng danh sách, bạn nên nhóm chúng lại cho phù hợp trước (như cấu trúc của bạn hiển thị), từ đó bạn có thể xây dựng danh sách. Hãy xem xét ví dụ này:

<?php

$original_data = array();
$link = new MySQLI('localhost', 'username', 'password', 'database');
// normal select
$query = mysqli_query($link, 'SELECT * FROM Sheet1 order by country, state, city');
while($row = $query->fetch_assoc()) {
    $original_data[] = $row;
}

$ordered_data = array();
foreach($original_data as $key => $value) {
    // group them
    $ordered_data[$value['country']][$value['state']][$value['city']][] = $value;
}

?>

<!-- print them accordingly -->
<?php foreach($ordered_data as $country => $state_values): ?>
    <ul>
        <li><?php echo $country; ?></li>
        <?php foreach($state_values as $state => $city_values): ?>
        <ul>
            <li><?php echo $state; ?></li>
                <ul>
                    <?php foreach($city_values as $city => $value): ?>
                        <li><?php echo $city; ?></li>
                        <ul>
                            <?php foreach($value as $index => $element): ?>
                                <li><?php echo $element['Business'] . ' | ' . $element['Phone']; ?></li>
                            <?php endforeach; ?>
                        </ul>
                    <?php endforeach; ?>
                </ul>
        </ul>
        <?php endforeach; ?></li>
    </ul>
<?php endforeach; ?>

Đầu ra mẫu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. THAM GIA với GROUP BY trong DB chuẩn hóa về Tài nguyên, Chủ đề và Chương

  2. NHibernate sẽ chèn nhưng không cập nhật sau khi chuyển sang máy chủ lưu trữ với máy chủ được chia sẻ đang chạy mysql

  3. Kiểu dữ liệu Mysql hoặc mã php để tăng lên 1 mỗi khi một trang trong cơ sở dữ liệu của tôi tải trong trình duyệt

  4. Mysql:sửa đổi trong my.cnf không có hiệu lực

  5. Tạo cơ sở dữ liệu và người dùng MySQL từ PHP