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

MySQL-এ ইউজার-ডিফাইনড ভেরিয়েবলের মানের নিকটতম রেকর্ড টেবিল থেকে রিটার্ন করা

প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable (    CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    ProductAmount int ); Query OK, 0 rows affected (0.61 sec)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:

mysql> insert into DemoTable(ProductAmount) values(5000); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(ProductAmount) values(6000); Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable(ProductAmount) values(7000); Query OK, 1 row affected (0.26 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সব রেকর্ড দেখান:

mysql> select *from DemoTable;

এটি নিচের আউটপুট দেবে:

+------------+---------------+ | CustomerId | ProductAmount | +------------+---------------+ | 1 | 5000 | | 2 | 6000 | | 3 | 7000 | +------------+---------------+ 3 rows in set (0.00 sec)

নিকটতম মান রিটার্ন করার কোয়েরি নিচে দেওয়া হলো। এখানে ইউজার-ডিফাইনড ভেরিয়েবলের মান 6990 সেট করা হয়েছে। তাহলে এখন 6990-এর নিকটতম রেকর্ড বের করতে হবে:

mysql> set @value=6990; Query OK, 0 rows affected (0.00 sec)
mysql> select ProductAmount from DemoTable order by ABS(ProductAmount-@value) LIMIT 1;

এটি নিচের আউটপুট দেবে:

+---------------+ | ProductAmount | +---------------+ | 7000 | +---------------+ 1 row in set (0.00 sec)
  1. MySQL প্রিপেয়ার্ড স্টেটমেন্ট থেকে রিটার্ন ভ্যালু পাওয়া

  2. MySQL ফাংশন থেকে টেবিল রিটার্ন করা সম্ভব নয়, স্টোরড প্রসিডিউর ব্যবহার করুন

  3. MySQL-এ অটো-ইনক্রিমেন্ট মান ১ থেকে শুরু করার পদ্ধতি

  4. Python দিয়ে MySQL টেবিল থেকে রেকর্ড ডিলিট করা