MySQL में एक कॉलम के सभी मानों को जोड़ने (concatenate) के लिए GROUP_CONCAT() के साथ CONCAT() फ़ंक्शन का उपयोग करें।
टेबल निर्माण
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
FirstName VARCHAR(20)
);
डेटा डालना
mysql> INSERT INTO DemoTable(FirstName) VALUES('John');
mysql> INSERT INTO DemoTable(FirstName) VALUES('Larry');
mysql> INSERT INTO DemoTable(FirstName) VALUES('Chris');
mysql> INSERT INTO DemoTable(FirstName) VALUES('Robert');
mysql> INSERT INTO DemoTable(FirstName) VALUES('David');
सभी रिकॉर्ड देखें
mysql> SELECT * FROM DemoTable;
+----+-----------+ | Id | FirstName | +----+-----------+ | 1 | John | | 2 | Larry | | 3 | Chris | | 4 | Robert | | 5 | David | +----+-----------+ 5 rows in set (0.00 sec)
कॉलम मानों को जोड़ने की क्वेरी
mysql> SELECT GROUP_CONCAT(CONCAT('"', FirstName, '"')) AS FirstName
FROM DemoTable;
परिणाम
+-----------------------------------------+ | FirstName | +-----------------------------------------+ | "John","Larry","Chris","Robert","David" | +-----------------------------------------+ 1 row in set (0.05 sec)
व्याख्या: CONCAT() प्रत्येक नाम के चारों ओर डबल कोट्स जोड़ता है, फिर GROUP_CONCAT() उन्हें कॉमा से अलग करके एक स्ट्रिंग में जोड़ देता है।