Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैं SQL-तालिका में एकाधिक विकल्प मान कैसे सहेज सकता हूं? टेबल कैसी होनी चाहिए?

आपको तीन टेबल लागू करनी चाहिए:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लारवेल ग्लोबल सेटिंग्स मॉडल

  2. MySQL में रेगेक्स पैटर्न को कैसे बदलें

  3. MySQL डायरेक्ट INSERT INTO WHERE क्लॉज के साथ

  4. स्प्रिंग बूट:हाइबरनेट, JDBC और MySQL के साथ कुछ घंटों की निष्क्रियता के बाद संचार लिंक विफलता

  5. MySQL + कोड पहले + आलसी लोड समस्या!