Трябва да внедрите три таблици:
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
таблицата съдържа всички избори, които всеки клиент прави. За да изброите селекциите на клиента, използвайте:
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
ще се използва колона, ако има приоритет, който да бъде присвоен на ароматите. Тоест клиентът харесва Ванилия повече от Боровинка (ако това е важно да се знае).