কম্পিউটার

একটি রেকর্ডে একটি গ্রুপের সমস্ত আইটেম তালিকাভুক্ত করতে MySQL ক্যোয়ারী?


আপনি GROUP_CONCAT() ফাংশনটি একটি রেকর্ডে একটি গ্রুপের সমস্ত আইটেম তালিকাভুক্ত করতে ব্যবহার করতে পারেন। আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable
(
   ProductId int,
   ProductName varchar(40),
   ProductCategory varchar(40)
);
Query OK, 0 rows affected (0.67 sec)

সন্নিবেশ কমান্ড −

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable values(100,'Product-1','1Product');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values(101,'Product-2','2Product');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values(100,'Product-1','3Product');
Query OK, 1 row affected (0.14 sec)

নির্বাচনী বিবৃতি ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করার জন্য নিচের প্রশ্নটি রয়েছে
mysql> select *from DemoTable;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+-----------+-------------+-----------------+
| ProductId | ProductName | ProductCategory |
+-----------+-------------+-----------------+
| 100       | Product-1   | 1Product        |
| 101       | Product-2   | 2Product        |
| 100       | Product-1   | 3Product        |
+-----------+-------------+-----------------+
3 rows in set (0.00 sec)

একটি গ্রুপের সমস্ত আইটেমকে একটি একক রেকর্ড -

-এ তালিকাভুক্ত করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে৷
mysql> select ProductId,group_concat(ProductCategory) AS `GROUP` FROM DemoTable group by ProductId;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+-----------+-------------------+
| ProductId | GROUP             |
+-----------+-------------------+
| 100       | 1Product,3Product |
| 101       | 2Product          |
+-----------+-------------------+
2 rows in set (0.00 sec)

  1. একটি MySQL ক্যোয়ারীতে নির্দিষ্ট রেকর্ডের ঘটনা (সদৃশ) গণনা করুন

  2. একটি স্ট্রিং ক্ষেত্রের সংখ্যাসূচক অক্ষর দ্বারা গ্রুপ সারি MySQL প্রশ্ন?

  3. একক সারিতে সমস্ত আইটেম ফেরত দিতে MySQL ক্যোয়ারী

  4. একটি MySQL ডাটাবেসে সমস্ত টেবিলের তালিকা করুন