এই জন্য, আপনি GROUP_CONCAT() GROUP BY ক্লজসহ ব্যবহার করতে পারেন। দুটোই ডুপ্লিকেট গোষ্ঠীকরণ করে এক সারিতে প্রদর্শন করতে ব্যবহৃত হয়। প্রথমে একটি টেবিল তৈরি করা যাক:
mysql> create table DemoTable ( StudentFavouriteSubject varchar(40), StudentName varchar(40) ) ; Query OK, 0 rows affected (0.75 sec)
ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:
mysql> insert into DemoTable values('MySQL','Chris'); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable values('MongoDB','Bob'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values('MySQL','Sam'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values('Java','Mike'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values('C','Carol'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values('MongoDB','John'); Query OK, 1 row affected (0.18 sec)সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন:
mysql> select *from DemoTable;
এটি নিম্নলিখিত আউটপুট তৈরি করবে:
+-------------------------+-------------+ | StudentFavouriteSubject | StudentName | +-------------------------+-------------+ | MySQL | Chris | | MongoDB | Bob | | MySQL | Sam | | Java | Mike | | C | Carol | | MongoDB | John | +-------------------------+-------------+ 6 rows in set (0.00 sec)
ডুপ্লিকেট খুঁজে বের করে এক সারিতে প্রদর্শনের কোয়েরি:
mysql> select group_concat(StudentName),StudentFavouriteSubject from DemoTable group by StudentFavouriteSubject;
এটি নিম্নলিখিত আউটপুট তৈরি করবে:
+---------------------------+-------------------------+ | group_concat(StudentName) | StudentFavouriteSubject | +---------------------------+-------------------------+ | Carol | C | | Mike | Java | | Bob,John | MongoDB | | Chris,Sam | MySQL | +---------------------------+-------------------------+ 4 rows in set (0.00 sec)