MySQL-এ একটি কলামের সব মান একসাথে জোড়া দিয়ে একটি স্ট্রিং বানাতে 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 |
+----+-----------+
সব নাম একসাথে কনক্যাটেনেট
প্রতিটি নামকে ডবল কোটেশন মার্কের মধ্যে রাখে কমা দিয়ে আলাদা করা:
mysql> SELECT GROUP_CONCAT(CONCAT('"', FirstName, '"')) AS FirstName
-> FROM DemoTable;
ফলাফল
+-----------------------------------------+
| FirstName |
+-----------------------------------------+
| "John","Larry","Chris","Robert","David" |
+-----------------------------------------+
টিপস: আপনি SEPARATOR দিয়ে আলাদা করার ক্যারেক্টার পরিবর্তন করতে পারেন। যেমন: GROUP_CONCAT(CONCAT('"', FirstName, '"') SEPARATOR '; ') দিয়ে সেমিকোলন ব্যবহার করতে পারেন।