आपको तीन टेबल लागू करनी चाहिए:
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
यदि फ्लेवर को प्राथमिकता दी जानी है तो कॉलम का उपयोग किया जाएगा। यानी ग्राहक को ब्लूबेरी से ज्यादा वनीला पसंद है (अगर यह जानना जरूरी है)।