এই কাজের জন্য GROUP_CONCAT() ব্যবহার করুন। প্রথমে একটি টেবিল তৈরি করা যাক:
mysql> create table DemoTable1561 ( StudentName varchar(20), Title text ); Query OK, 0 rows affected (0.60 sec)
ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:
mysql> insert into DemoTable1561 values('Adam','Learning Java'); Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable1561 values('Bob','Learning C'); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1561 values('Adam','Learning Spring and Hibernate Framework'); Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable1561 values('Carol','Learning MySQL from basic'); Query OK, 1 row affected (0.30 sec)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সকল রেকর্ড প্রদর্শন করুন:
mysql> select * from DemoTable1561;
এটি নিম্নলিখিত আউটপুট দেবে:
+-------------+-----------------------------------------+ | StudentName | Title | +-------------+-----------------------------------------+ | Adam | Learning Java | | Bob | Learning C | | Adam | Learning Spring and Hibernare Framework | | Carol | Learning MySQL from basic | +-------------+-----------------------------------------+ 4 rows in set (0.00 sec)
MySQL-এ ডেটা বের করে ফরম্যাট করার কোয়ারী:
mysql> select StudentName,group_concat(Title separator ',') as FormattedOutput from DemoTable1561 group by StudentName;
এটি নিম্নলিখিত আউটপুট দেবে:
+-------------+-------------------------------------------------------+ | StudentName | FormattedOutput | +-------------+-------------------------------------------------------+ | Adam | Learning Java,Learning Spring and Hibernate Framework | | Bob | Learning C | | Carol | Learning MySQL from basic | +-------------+-------------------------------------------------------+ 3 rows in set (0.00 sec)