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

MySQL-এ GROUP_CONCAT ব্যবহার করে নির্দিষ্ট কলামে ১ থাকা রেকর্ড এক সারিতে আনা


এই জন্য GROUP_CONCAT() ব্যবহার করুন। শুধু ১ মানের জন্য WHERE ক্লজ ব্যবহার করুন। প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable (    PlayerName varchar(40),    PlayerStatus tinyint(1) ); Query OK, 0 rows affected (0.60 sec)

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

mysql> insert into DemoTable values('Chris',1); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('David',0); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values('Sam',1); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('Carol',1); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values('Bob',0); Query OK, 1 row affected (0.14 sec)

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

mysql> select *from DemoTable;

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

+------------+--------------+ | PlayerName | PlayerStatus | +------------+--------------+ | Chris      |            1 | | David      |            0 | | Sam        |            1 | | Carol      |            1 | | Bob        |            0 | +------------+--------------+ 5 rows in set (0.00 sec)

সอดর kolামে ১ মানের ভিত্তিতে গ্রুপ কনক্যাট করে ডেটা এক সারিতে আনার কোয়েরি:

mysql> select group_concat(PlayerName) from DemoTable where PlayerStatus=1;

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

+--------------------------+ | group_concat(PlayerName) | +--------------------------+ | Chris,Sam,Carol          | +--------------------------+ 1 row in set (0.00 sec)

  1. MySQL CONCAT()으로 여러 컬럼 값을 텍스트와 합쳐 단일 컬럼으로 출력하기

  2. MySQL에서 GROUP_CONCAT으로 전체 컬럼 값을 콤마 구분 단일 행으로 합치기

  3. MySQL-এ নির্দিষ্ট কলাম থেকে শুধু 'NO' মান সংখ্যা বের করা

  4. MySQL-এ GROUP_CONCAT() এবং SUM() দিয়ে একাধিক সারির স্ট্রিং কম্বাইন এবং আইডি যোগফল করা