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

MySQL-এ LIMIT ব্যবহার করে পেজিনেশন (পরের সারি নির্বাচন)

MySQL-এ পেজিনেশন বা নির্দিষ্ট পরিসরের রো বের করতে LIMIT ক্লজ ব্যবহার করা হয়।

সিনট্যাক্স

SELECT * FROM yourTableName LIMIT offset, row_count;

এখানে offset = কতগুলো সারি বাদ দিতে হবে, row_count = কতগুলো সারি নিতে হবে।

উদাহরণ

টেবিল তৈরি:

CREATE TABLE demo40 (
    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(40)
);

ডেটা ইনসার্ট:

INSERT INTO demo40(name) VALUES ('Chris');
INSERT INTO demo40(name) VALUES ('David');
INSERT INTO demo40(name) VALUES ('Mike');
INSERT INTO demo40(name) VALUES ('Sam');
INSERT INTO demo40(name) VALUES ('Carol');
INSERT INTO demo40(name) VALUES ('bob');

টেবিলের ডেটা:

+----+-------+
| id | name  |
+----+-------+
| 1  | Chris |
| 2  | David |
| 3  | Mike  |
| 4  | Sam   |
| 5  | Carol |
| 6  | bob   |
+----+-------+

কোয়েরি

৫ম ও ৬তম সারি (অফসেট ৪, লিমিট ২):

SELECT * FROM demo40 LIMIT 4, 2;

আউটপুট

+----+-------+
| id | name  |
+----+-------+
| 5  | Carol |
| 6  | bob   |
+----+-------+

ব্যাখ্যা: LIMIT 4, 2 মানে প্রথম ৪টি সারি বাদ দিয়ে পরের ২টি সারি নাও। পেজিনেশনের জন্য পেজ নম্বর p এবং পেজ সাইজ s হলে অফসেট হবে (p-1)*s। উদাহরণ: ২য় পেজ, পেজ সাইজ ৩ -> LIMIT 3, 3। বড় টেবিলে পেজিনেশনের সময় ORDER BY ব্যবহার করা ভালো প্র্যাকটিস।

  1. MySQL SELECT স্টেটমেন্টে NULL ব্যবহার

  2. MySQL-এ রিকারসিভ (Recursive) SELECT কোয়েরি করা

  3. MySQL-এ পরবর্তী অটো-ইনক্রিমেন্ট আইডি কীভাবে পাবেন?

  4. MySQL-এ শেষ ১০টি সারি কীভাবে বের করবেন?