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

MySQL-এ SELECT ফলাফল কাস্টম ভেরিয়েবলে সংরক্ষণ করা

MySQL-এ ইউজার-ডিফাইনড ভেরিয়েবল (User-defined Variable) ব্যবহার করে SELECT কোয়ারির ফলাফল সংরক্ষণ করা যায় এবং পরে তা অন্য কোয়ারিতে ব্যবহার করা যায়। ভেরিয়েবলের নাম @ দিয়ে শুরু হয়।

টেবিল ও ডেটা

mysql> CREATE TABLE DemoTable2013 (
    -> Name VARCHAR(20)
    -> ); 
Query OK, 0 rows affected (0.63 sec)

mysql> INSERT INTO DemoTable2013 VALUES ('Chris'), ('David'), ('Mike'), ('Sam'), ('Bob');
mysql> SELECT * FROM DemoTable2013;
+-------+
| Name  |
+-------+
| Chris |
| David |
| Mike  |
| Sam   |
| Bob   |
+-------+

ভেরিয়েবলে কাউন্ট সংরক্ষণ এবং ব্যবহার

mysql> SET @query := (SELECT COUNT(*) FROM DemoTable2013);
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT Name FROM DemoTable2013
    -> WHERE (@query := @query - 1) = 0;

আউটপুট

+------+
| Name |
+------+
| Bob  |
+------+

ব্যাখ্যা: @query-তে মোট রো সংখ্যা (৫) সংরক্ষিত হয়। WHERE ক্লজে প্রতিটি রো চেক করার সময় @query ১ করে কমে যায়। যখন সেটি ০ হয় (৫ম রো), তখন সেটি রিটার্ন হয়। এভাবে লাস্ট রো বের করা যায়।

  1. MySQL-এ UNION ALL ব্যবহার করে কাস্টম কলামের জন্য একাধিক মান সেট করা

  2. MySQL-এ IF ফাংশন ব্যবহার করে ENUM ভ্যালুর জন্য কাস্টম মেসেজ সেট করা

  3. MySQL-এ ইউজার-ডিফাইনড ভ্যারিয়েবল, IF এবং SELECT ব্যবহার করে কাস্টম মেসেজ সেট করা

  4. MySQL-এ ENUM সেট করা স্ট্যাটাস কলাম থেকে ACTIVE রেকর্ড বের করা