GROUP_CONCAT() से पंक्तियों को एक स्ट्रिंग में जोड़ना
GROUP_CONCAT() एग्रीगेट फ़ंक्शन कई पंक्तियों के मान को एक स्ट्रिंग में जोड़ देता है, सेपरेटर के साथ।
तालिका और डेटा
mysql> CREATE TABLE DemoTable1507 (Name VARCHAR(20), PaperSet INT);
mysql> INSERT INTO DemoTable1507 VALUES
-> ('Chris', 111), ('David', 112), ('Mike', 111), ('Bob', 113);
क्वेरी: PaperSet=111 वाले नाम एक पंक्ति में
mysql> SELECT GROUP_CONCAT(Name ORDER BY Name DESC SEPARATOR ':')
-> FROM DemoTable1507
-> WHERE PaperSet = 111;
परिणाम
+-----------------------------------------------------+
| group_concat(Name order by Name desc separator ':') |
+-----------------------------------------------------+
| Mike:Chris |
+-----------------------------------------------------+
महत्वपूर्ण सेटिंग्स:
group_concat_max_len(डिफ़ॉल्ट 1024 बाइट्स) - लंबी स्ट्रिंग के लिए बढ़ाएँORDER BYक्लॉजGROUP_CONCATके अंदरSEPARATORडिफ़ॉल्ट कॉमा (,) हैDISTINCTडुप्लिकेट हटाने के लिए