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

Làm cách nào để liệt kê có cùng dữ liệu id với vòng lặp while trong PHP?

Sắp xếp kết quả của bạn theo series_id , vì vậy tất cả các sản phẩm có cùng giá trị sẽ được kết hợp với nhau.

$stmt = $pdo->prepare("SELECT series_id, product_name
                       FROM yourTable
                       ORDER BY series_id");
$stmt->execute();

Sau đó, khi hiển thị kết quả, hãy hiển thị tiêu đề Chuỗi và bắt đầu một <ul> mới bất cứ khi nào nó thay đổi:

$last_series = null;
echo "<ul>\n";
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    if ($row['series_id'] != $last_series) {
        if ($last_series) {
            echo "</ul></li>\n";
        }
        echo "<li>" . $row['series_id'] . " Series Product\n";
        echo "<ul>\n";
        $last_series = $row['series_id'];
    }
    echo "<li>" . $row['product_name'] . "</li>\n";
}
if ($last_series) {
    echo "</li>\n";
}
echo "</ul>\n";



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi có thể tạo cơ sở dữ liệu bằng PDO trong PHP không?

  2. Số lượng cột không khớp với số lượng giá trị ở hàng 1

  3. nhiều truy vấn cùng một bảng nhưng ở các cột khác nhau mysql

  4. Chức năng xếp hạng trong MySQL

  5. Nhập cơ sở dữ liệu MySQL vào MS SQL Server