MySQL-এ কোয়েরি রেজাল্ট একটি ভেরিয়েবলে স্টোর করতে SET কমান্ড ব্যবহার করতে হয়। সিনট্যাক্স:
SET @anyVariableName = (yourQuery);
কনসেপ্ট বুঝতে একটি টেবিল তৈরি করি:
mysql> CREATE TABLE QueryResultDemo (
-> Price INT
-> ); Query OK, 0 rows affected (0.59 sec)
টেবিলে কিছু রেকর্ড ইনসার্ট করি:
mysql> INSERT INTO QueryResultDemo VALUES(100); Query OK, 1 row affected (0.17 sec) mysql> INSERT INTO QueryResultDemo VALUES(20); Query OK, 1 row affected (0.13 sec) mysql> INSERT INTO QueryResultDemo VALUES(200); Query OK, 1 row affected (0.10 sec) mysql> INSERT INTO QueryResultDemo VALUES(80); Query OK, 1 row affected (0.15 sec)
সিলেক্ট স্টেটমেন্ট দিয়ে সব রেকর্ড দেখি:
mysql> SELECT * FROM QueryResultDemo;
আউটপুট:
+-------+ | Price | +-------+ | 100 | | 20 | | 200 | | 80 | +-------+ 4 rows in set (0.00 sec)
SET কমান্ড দিয়ে কোয়েরি রেজাল্ট একটি ভেরিয়েবলে স্টোর করি:
mysql> SET @TotalPrice = (SELECT SUM(Price) FROM QueryResultDemo); Query OK, 0 rows affected (0.00 sec)
SELECT স্টেটমেন্ট দিয়ে "TotalPrice" ভেরিয়েবলের মান চেক করি:
mysql> SELECT @TotalPrice;
আউটপুট:
+-------------+ | @TotalPrice | +-------------+ | 400 | +-------------+ 1 row in set (0.00 sec)