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

MySQL-এ ORDER BY এবং LIMIT OFFSET দিয়ে ২য় সারি বের করা

পদ্ধতি

ORDER BY দিয়ে সর্ট করে LIMIT offset, count দিয়ে নির্দিষ্ট সারি বের করা।

সারণি ও ডেটা

mysql> create table DemoTable1417 (CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, CustomerName varchar(20), ShippingDate date);
mysql> insert into DemoTable1417(CustomerName,ShippingDate) values('Chris','2019-01-21'),('David','2018-12-01'),('Carol','2019-09-28'),('Sam','2019-08-29');

কোয়েরি

mysql> select CustomerName, ShippingDate from DemoTable1417 order by CustomerId limit 2,1;

ফলাফল

+--------------+--------------+
| CustomerName | ShippingDate |
+--------------+--------------+
| Carol        | 2019-09-28   |
+--------------+--------------+

ব্যাখ্যা

  • ORDER BY CustomerId — আইডি অনুযায়ী সর্ট (১,২,৩,৪)
  • LIMIT 2,1 — অফসেট ২ (০-ইন্ডেক্সড), ১টি সারি নাও
  • অর্থাৎ ৩য় সারি (Carol) বের হয়েছে
  • MySQL 8.0+ তে LIMIT 1 OFFSET 2 সিনট্যাক্সও সাপোর্ট করা হয়

পেজিনেশন বা নির্দিষ্ট র‍্যাঙ্কের সারি বের করতে ব্যবহারী।

  1. MySQL-এ রেকর্ড সাজিয়ে n সংখ্যক সারি মুছে ফেলা

  2. MySQL-এ STR_TO_DATE() ব্যবহার করে ডেট রেকর্ড ইনসার্ট/রূপান্তর করা

  3. MySQL-এ নির্দিষ্ট তারিখের রেকর্ড গণনা করা (COUNT + DATE)

  4. MySQL-এ CURDATE() এবং INTERVAL 1 DAY ব্যবহার করে আজ এবং আগামীকালের রেকর্ড বের করা