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

MySQL में चयनित मान को मैप करना

आपको अपनी वर्तमान तालिकाओं की डेटा संरचना बदलनी चाहिए। लेकिन अपनी वर्तमान डेटा संरचना के लिए आप इस पेचीदा क्वेरी का उपयोग कर सकते हैं (table_1.choice के पैटर्न को मानते हुए) हमेशा Item XX होता है ):

SELECT t1.id, t2.rid, t1.qid, t1.choice, t2.question
  FROM Table1 t1
  JOIN Table2 t2
    ON RIGHT(t1.choice, LENGTH(t1.choice) - 5) 
     = LEFT(t2.question, LOCATE('.',t2.question) - 1);

आउटपुट:

| ID |  RID |  QID |  CHOICE |        QUESTION |
|----|------|------|---------|-----------------|
| 11 | 1001 | 2020 |  Item 1 |  1.I love apple |
| 12 | 1002 | 2020 |  Item 2 | 2.I love orange |
| 13 | 1003 | 2020 | Item 14 | 14.I hate lemon |

देखें यह SQLFiddle



  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. केकफ़्पी में दो मॉडलों के बीच तालिकाओं को एक साथ जोड़ना

  3. ClusterControl के साथ MySQL NDB क्लस्टर को परिनियोजित और प्रबंधित करना

  4. mysql को बाहरी रूप से कनेक्शन कैसे स्वीकार करें?

  5. क्या MySQL में किसी तालिका के लिए प्राथमिक रूप से प्राथमिक कुंजी बनाने का कोई तरीका है?