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

Bagaimana saya bisa menyimpan nilai pilihan ganda dalam SQL-Table? Bagaimana seharusnya meja itu?

Anda harus menerapkan tiga tabel:

    CREATE TABLE customer (
    customer_id int - Autoincrement,
    customer_name varchar(100)
    )

    CREATE TABLE icecream (
    icecream_id int - Autoincrement,
    flavor varchar(100)
    )

    CREATE TABLE cust_flavors (
    customer_id int,
    icecream_id int,
    preference int
    )

cust_flavors tabel berisi semua pilihan yang dibuat setiap pelanggan. Untuk membuat daftar pilihan pelanggan, gunakan:

    SELECT c.customer_name, i.flavor, cf.preference 
        FROM customer c LEFT JOIN cust_flavors cf
        ON c.customer_id = cf.customer_id
        LEFT JOIN icecream  i
        ON cf.icecream_id = i.icecream_id
      WHERE c.customer_id = @customer
      ORDER BY cf.preference

preference kolom akan digunakan jika ada prioritas untuk ditetapkan ke rasa. Artinya, pelanggan lebih menyukai Vanilla daripada Blueberry (jika itu penting untuk diketahui).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Typo3 V6:Bagaimana cara membuat wadah elemen konten? (tanpa televisi)

  2. Memasukkan data ke dalam beberapa tabel PHP MySQL

  3. Bisakah saya memasukkan tanggal di mySQL dalam format DD-Senin-YY?

  4. Bagaimana cara menangani Kesalahan Kunci Asing MySQL di Php?

  5. Pilih duplikat dan simpan yang terlama (tidak berdasarkan ID)