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