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

MySQL-এ একটি কলাম দ্বারা গ্রুপ করে এবং অন্য কলামের রেকর্ড সেপারেটর সহ প্রদর্শন করা


এই কাজের জন্য GROUP_CONCAT() GROUP BY-এর সাথে ব্যবহার করুন। এখানে GROUP_CONCAT() একাধিক সারির ডেটা একই ফিল্ডে কনক্যাটেনেট করতে ব্যবহৃত হয়।

প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable (    PlayerId int,    ListOfPlayerName varchar(30) ); Query OK, 0 rows affected (0.52 sec)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:

mysql> insert into DemoTable values(100,'Chris'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(101,'David'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(100,'Bob'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values(100,'Sam'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(102,'Carol'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(101,'Tom'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(102,'John'); Query OK, 1 row affected (0.12 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন:

mysql> select *from DemoTable;

এটি নিম্নলিখিত আউটপুট তৈরি করবে:

+----------+------------------+ | PlayerId | ListOfPlayerName | +----------+------------------+ |      100 | Chris            | |      101 | David            | |      100 | Bob              | |      100 | Sam              | |      102 | Carol            | |      101 | Tom              | |      102 | John             | +----------+------------------+ 7 rows in set (0.00 sec)

একটি কলাম দ্বারা গ্রুপ করে এবং অন্য কলামের ফলাফল সেপারেটর সহ প্রদর্শনের কোয়েরি:

mysql> select PlayerId,group_concat(ListOfPlayerName separator '/') as AllPlayerNameWithSameId from DemoTable    group by PlayerId;

এটি নিম্নলিখিত আউটপুট তৈরি করবে:

+----------+-------------------------+ | PlayerId | AllPlayerNameWithSameId | +----------+-------------------------+ |      100 | Chris/Bob/Sam           | |      101 | David/Tom               | |      102 | Carol/John              | +----------+-------------------------+ 3 rows in set (0.00 sec)

  1. MySQL에서 IS NOT NULL로 NULL 제외하고 NOT NULL 값만 다른 테이블로 복사하기

  2. MySQL-এ FIND_IN_SET() ব্যবহার করে কমা-বিন্যাসকৃত কলামে মান খুঁজে বের করা

  3. MySQL-এ GROUP BY এবং MIN() ব্যবহার করে টাইমস্ট্যাম্প থেকে সর্বপ্রাচীন তারিখ বের করা

  4. MySQL-এ ভিন্ন কলাম वाले টেবিলে ডেটা কপি করা (INSERT INTO SELECT)