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

उप-क्वेरी में उपयोग के लिए MySQL स्प्लिट कॉलम मान?

डेटा को इस तरह रखना एक अच्छा विचार नहीं है।

मेरे दिमाग में पहला विचार आया:http://sqlfiddle.com/#!2/ 1dd77/4

SELECT b.*, GROUP_CONCAT(a.name SEPARATOR ':')
FROM table2 as b
LEFT JOIN table1 as a
on b.var = a.id 
  OR  b.var regexp(CONCAT('^',a.id,':'))
  OR  b.var regexp(CONCAT(':',a.id,':'))
  OR  b.var regexp(CONCAT(':',a.id,'$'))
 GROUP BY b.id

1 संपादित करें

आदेशित संस्करण:http://sqlfiddle.com/#!2/1dd77/38

SELECT b.*, GROUP_CONCAT(a.name ORDER BY FIND_IN_SET(a.id, REPLACE(b.var,":",",")) SEPARATOR ':' )
FROM table2 as b
LEFT JOIN table1 as a
on b.var = a.id 
  OR  b.var regexp(CONCAT('^',a.id,':'))
  OR  b.var regexp(CONCAT(':',a.id,':'))
  OR  b.var regexp(CONCAT(':',a.id,'$'))
 GROUP BY b.id


  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 डेटाबेस बैकअप कैसे लें और इसे हर रात Amazon s3 में कैसे डालें?

  4. MySQL अनुक्रमणिका - कितने पर्याप्त हैं?

  5. क्या एक MySQL दृश्य सामान्य क्वेरी से तेज़ है?