কম্পিউটার

আমি যদি একাধিক সারি প্রদান করে এমন একটি বিবৃতি ব্যবহার করে একটি MySQL ব্যবহারকারী ভেরিয়েবলে একটি মান নির্ধারণ করি তাহলে কী হবে?


যদি, আমরা যদি একাধিক সারি প্রদান করে এমন একটি বিবৃতি ব্যবহার করে একটি ব্যবহারকারী ভেরিয়েবলের জন্য একটি মান নির্ধারণ করি তবে শেষ সারির মানটি সেই ব্যবহারকারী ভেরিয়েবলে সংরক্ষণ করা হবে কারণ ব্যবহারকারীর ভেরিয়েবলগুলি সংরক্ষণ করতে পারে একমাত্র একক মান। উদাহরণ অনুসরণ করে, যেখানে আমরা টেবিল 'টেন্ডার' থেকে ডেটা ব্যবহার করছি, এটি প্রদর্শন করব -

উদাহরণ

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 |
+----+---------------+--------------+
5 rows in set (0.04 sec)

উপরের ফলাফল সেট টেবিল 'টেন্ডার' থেকে ডেটা দেখায়। এখন আমরা

-এ মান নির্ধারণ করব

কলাম 'কম্পানির নাম' ভেরিয়েবলে @name নিম্নরূপ −

mysql> Select @name := companyname from tender;
+----------------------+
| @name := companyname |
+----------------------+
| Abc Corp.            |
| Khaitan Corp.        |
| Singla group.        |
| Hero group.          |
| Honda group          |
+----------------------+
5 rows in set (0.00 sec)

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

mysql> Select @name;
+-------------+
| @name       |
+-------------+
| Honda group |
+-------------+
1 row in set (0.00 sec)

  1. MySQL-এ GROUP_CONCAT() ব্যবহার করে একাধিক সারি থেকে ডেটা সংযুক্ত করবেন?

  2. একটি ভেরিয়েবলে একটি MySQL SELECT স্টেটমেন্ট থেকে মান সংরক্ষণ করা হচ্ছে?

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

  4. কলামের মান অনুসারে একটি অ্যারেতে MySQL সারিগুলিকে গোষ্ঠীভুক্ত করুন?