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

Menggabungkan beberapa baris atau hasil dengan judul yang sama untuk membentuk menu tarik-turun dengan PHP dan MySQL

Saya tidak yakin tentang sintaks PHP, tetapi kode semu inilah yang dapat Anda lakukan:

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
}

Setelah sedikit logika itu, Anda akan memiliki semua produk unik Anda dengan properti umum untuk masing-masing produk, dan cara untuk mengambil ukuran drop-down yang sesuai. Jika Anda ingin melakukan ini murni dalam SQL untuk meminimalkan data yang ditransfer, Anda dapat melakukan sesuatu seperti ini:

-- 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

Anda kemudian dapat membuat hashtable drop-down yang sama dengan mengulangi set hasil kedua.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql 5.7 Fungsi UUID() default collation - Campuran ilegal collation

  2. Mysql cara mengatur tipe data waktu menjadi hanya HH:MM di database

  3. Bagaimana cara memulai aplikasi spring-boot tanpa bergantung pada Database?

  4. panggil skrip php untuk setiap baris di database saya mysql

  5. MYSQL pilih semua catatan di mana nama pengguna dan pasangan tanggal terjadi lebih dari sekali