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

MySQL-এ GROUP_CONCAT দিয়ে ডুপ্লিকেট মান একত্রিত করে হাইফেন দিয়ে পৃথক করা

পদ্ধতি

একই টাইটেলের একাধিক লেখকের নাম এক সারিতে হাইফেন দিয়ে जोড়ার জন্য GROUP_CONCAT() এবং GROUP BY ব্যবহার করা হয়।

সারণি ও ডেটা

mysql> create table DemoTable1386 (Title varchar(255), Name varchar(60));
mysql> insert into DemoTable1386 values('Introduction to MySQL','Paul DuBois'),('Java in Depth','Khalid Mughal'),('Introduction to MySQL','Russell Dyer'),('Java in Depth','Joshua Bloch');

কোয়েরি

mysql> select Title, group_concat(Name separator '----') from DemoTable1386 group by Title;

ফলাফল

+-----------------------+-------------------------------------+
| Title                 | group_concat(Name separator '----') |
+-----------------------+-------------------------------------+
| Introduction to MySQL | Paul DuBois----Russell Dyer         |
| Java in Depth         | Khalid Mughal----Joshua Bloch       |
+-----------------------+-------------------------------------+

ব্যাখ্যা

  • GROUP BY Title — একই টাইটেলের সারি গোষ্ঠীবদ্ধ করে
  • GROUP_CONCAT(Name SEPARATOR '----') — নামগুলো '----' দিয়ে জড়িয়ে দেয়
  • DISTINCT যোগ করে ডুপ্লিকেট নাম এড়ানো যায়
  • ORDER BY Dentro de GROUP_CONCAT: GROUP_CONCAT(Name ORDER BY Name SEPARATOR '----')

রিপোর্টিং, এক্সপোর্ট, বা ডেনরمالাইজড ভিউ তৈরির জন্য কার্যকর।

  1. MySQL স্বয়ংক্রিয় আউটপুট (self-computed output) ব্যবহার করে টেবিলে মান ইনসার্ট কীভাবে করবেন?

  2. MySQL-এ INSERT INTO SELECT সহ স্ট্যাটিক মান যোগ করা

  3. PHP এবং MySQL-এ 'Boolean' মান হ্যান্ডেল করার পদ্ধতি

  4. MySQL-এ GROUP BY এবং MIN() ব্যবহার করে ডুপ্লিকেট আইডির জন্য ন্যূনতম ফ্লোটিং ভ্যালু বের করা