কম্পিউটার টিউটোরিয়াল

MySQL-এ ডুপ্লিকেট মান সহ ফরম্যাটেড ডেটা বের করার সবচেয়ে দক্ষ পদ্ধতি

এই কাজের জন্য 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)
  1. MySQL-এ ডুপ্লিকেট কলাম মান থাকা টেবিল থেকে নির্দিষ্ট সারি ফেচ করা

  2. MySQL-এ EXISTS সাবকোয়েরি ব্যবহার করে অন্য টেবিলের সাথে ম্যাচ করা রো সিলেক্ট করা

  3. MySQL-এ ডুপ্লিকেট কলাম ভ্যালু অনুযায়ী অন্য কলামের যোগফল (SUM + GROUP BY)

  4. MySQL-এ CASE WHEN এবং GROUP_CONCAT ব্যবহার করে শর্তসাপেক্ষে কলাম মান কনক্যাটেনেট করা