एकाधिक पंक्तियों को कॉमा-अलग सूची में संयोजित करने के लिए, GROUP_CONCAT() विधि का उपयोग करें। आइए पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(30),
Marks INT
);
टेबल में कुछ रिकॉर्ड डालें:
mysql> INSERT INTO DemoTable(Name, Marks) VALUES('John', 67);
mysql> INSERT INTO DemoTable(Name, Marks) VALUES('Carol', 69);
mysql> INSERT INTO DemoTable(Name, Marks) VALUES('Sam', 69);
mysql> INSERT INTO DemoTable(Name, Marks) VALUES('David', 78);
mysql> INSERT INTO DemoTable(Name, Marks) VALUES('Chris', 69);
mysql> INSERT INTO DemoTable(Name, Marks) VALUES('Bob', 67);
टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> SELECT * FROM DemoTable;
आउटपुट
+----+-------+-------+ | Id | Name | Marks | +----+-------+-------+ | 1 | John | 67 | | 2 | Carol | 69 | | 3 | Sam | 69 | | 4 | David | 78 | | 5 | Chris | 69 | | 6 | Bob | 67 | +----+-------+-------+
MySQL में एकाधिक पंक्तियों को कॉमा-अलग सूची में संयोजित करने के लिए क्वेरी:
mysql> SELECT Marks, GROUP_CONCAT(Name ORDER BY Name ASC SEPARATOR ', ') FROM DemoTable GROUP BY Marks;
आउटपुट
+-------+-----------------------------------------------------+ | Marks | GROUP_CONCAT(Name ORDER BY Name ASC SEPARATOR ', ') | +-------+-----------------------------------------------------+ | 67 | Bob, John | | 69 | Carol, Chris, Sam | | 78 | David | +-------+-----------------------------------------------------+