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

Kết hợp nhiều hàng hoặc kết quả có cùng tiêu đề để tạo menu thả xuống với PHP và MySQL

Tôi không chắc về cú pháp PHP, nhưng mã giả đây là những gì bạn có thể làm:

allProductsReturnedFromMySQL = QueryYourDatabaseForAllProducts()
Hashtable[productId, List[productSizes]] dropDownsByProduct;
Hashtable[productId, commonProductInformation] uniqueProducts;

foreach (product in allProductsReturnedFromMySQL) {
    if product.productId not in uniqueProducts
        then add it with the product information that does not vary

    if product.productId not in dropDownsByProduct
        then add it with an empty list

    append the size of this product to the corresponding list in dropDownsByProduct
}

Sau chút logic đó, bạn sẽ có tất cả các sản phẩm độc đáo của mình với các thuộc tính chung cho từng sản phẩm và một cách để tìm nạp các kích thước tương ứng thả xuống. Nếu bạn muốn thực hiện việc này hoàn toàn trong SQL để giảm thiểu dữ liệu được truyền, bạn có thể làm như sau:

-- this would get you your products
select distinct id, property1, property2 from product

-- this would get you your drop downs by product
select id, size from product order by id

Sau đó, bạn có thể tạo bảng băm thả xuống tương tự bằng cách lặp lại qua tập kết quả thứ hai.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chart.js - Lấy dữ liệu từ cơ sở dữ liệu bằng mysql và php

  2. Tự động điền trong MySQL trong Windows

  3. Cách lưu trữ dữ liệu với số lượng thuộc tính động trong cơ sở dữ liệu

  4. cách xóa các hàng trùng lặp khỏi một bảng trong mysql

  5. Không thể kết nối với AWS RDS thông qua PDO