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

GROUP_CONCAT mysql कथन त्रुटि

यदि आप अपना कोड देखें (और ज़ूम इन करें):

SET @sql = CONCAT('SELECT id_c, students,', @sql, '
        [..]
                CONCAT(B.`code`, '_', A.id_a) col,
                CONCAT(D.value_m, ',', D.value_n) val
        [..]
        GROUP BY id_c'
    );

आप देखेंगे कि _ और , काले हैं, जबकि उन्हें स्ट्रिंग के हिस्से के रूप में लाल होना चाहिए। इसका मतलब है कि आपकी स्ट्रिंग वहां "टूटी हुई" है। तो आपको '' . के साथ सिंगल कोट्स से बचने की जरूरत है :

SET @sql = CONCAT('SELECT id_c, students,', @sql, '
        [..]
                CONCAT(B.`code`, ''_'', A.id_a) col,
                CONCAT(D.value_m, '','', D.value_n) val
        [..]
        GROUP BY id_c'
    );

या सिंगल कोट्स वाले स्ट्रिंग्स के लिए डबल कोट्स का उपयोग करें:

SET @sql = CONCAT('SELECT id_c, students,', @sql, "
        [..]
                CONCAT(B.`code`, '_', A.id_a) col,
                CONCAT(D.value_m, ',', D.value_n) val
        [..]
        GROUP BY id_c"
    );

अब पूरा तार लाल जैसा होना चाहिए :-)

http://rextester.com/SLMU41976




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रंग द्वारा छवि खोजने के लिए MySQL में छवि रंग पैटर्न को संग्रहीत करने के लिए डेटाबेस डिज़ाइन

  2. DISTINCT केवल पहले चार नंबर चुनें

  3. MySQL में सर्वर कोलेशन कैसे दिखाएं

  4. mysql में 10 मिनट के अंतराल के आधार पर परिणाम कैसे प्राप्त करें?

  5. मैं इस SSH सुरंग को स्थानीय विकास डॉकटर से स्टेजिंग डेटाबेस तक कैसे पूरा करूं?