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

বহু সারি ফেরত দেয় এমন স্টেটমেন্ট দিয়ে ইউজার ভেরিয়েবলে মান এসাইন করলে কী হয়?

যদি কোনো স্টেটমেন্ট একাধিক সারি ফেরত দেয় এবং সেটি ইউজার ভেরিয়েবলে এসাইন করা হয়, তবে শুধু শেষ সারির মান ভেরিয়েবলে সংরক্ষিত হয় কারণ ইউজার ভেরিয়েবল শুধু একক মান ধারণ করতে পারে।

উদাহরণ

mysql> select * from Tender;
+----+---------------+--------------+
| Sr | CompanyName   | Tender_value |
+----+---------------+--------------+
| 1  | Abc Corp.     | 250.369003   |
| 2  | Khaitan Corp. | 265.588989   |
| 3  | Singla group. | 220.255997   |
| 4  | Hero group.   | 221.253006   |
| 5  | Honda group   | 225.292266   |
+----+---------------+--------------+

companyname কলামের মান @name ভেরিয়েবলে এসাইন:

mysql> Select @name := companyname from tender;
+----------------------+
| @name := companyname |
+----------------------+
| Abc Corp.            |
| Khaitan Corp.        |
| Singla group.        |
| Hero group.          |
| Honda group          |
+----------------------+

এখন @name রেফার করলে শুধু শেষ মান দেখাবে:

mysql> Select @name;
+-------------+
| @name       |
+-------------+
| Honda group |
+-------------+
  1. MySQL-এ GROUP_CONCAT() দিয়ে একাধিক সারির ডেটা কনক্যাটেনেট করা

  2. MySQL-এ SELECT স্টেটমেন্টের রেজাল্ট ভেরিয়েবলে স্টোর করা

  3. MySQL IN() ব্যবহার করে একাধিক নির্বাচিত সারি প্রদর্শন করা

  4. MySQL-এ GROUP_CONCAT() এবং ORDER BY ব্যবহার করে কলাম ভ্যালু অনুযায়ী রো গ্রুপ করে অ্যারে বানানো