MySQL-এ LIMIT ক্লজে অফসেট এবং কাউন্ট দিয়ে নির্দिष्ट পরিসরের রো বের করা যায়।
সিনট্যাক্স
SELECT * FROM yourTableName LIMIT startIndex, rowCount;
উদাহরণ
টেবিল তৈরি:
CREATE TABLE demo67 (
id INT,
user_name VARCHAR(40),
user_country_name VARCHAR(20)
);
INSERT INTO demo67 VALUES
(10, 'John', 'US'), (1001, 'David', 'AUS'), (101, 'Mike', 'UK'),
(102, 'Carol', 'AUS'), (110, 'Chris', 'US'), (105, 'David', 'AUS');
টেবিলের ডেটা:
+------+-----------+-------------------+ | id | user_name | user_country_name | +------+-----------+-------------------+ | 10 | John | US | | 1001 | David | AUS | | 101 | Mike | UK | | 102 | Carol | AUS | | 110 | Chris | US | | 105 | David | AUS | +------+-----------+-------------------+
কোয়েরি
প্রথম ৩ রো (অফসেট ০, কাউন্ট ৩):
SELECT * FROM demo67 LIMIT 0, 3;
আউটপুট
+------+-----------+-------------------+ | id | user_name | user_country_name | +------+-----------+-------------------+ | 10 | John | US | | 1001 | David | AUS | | 101 | Mike | UK | +------+-----------+-------------------+
ব্যাখ্যা:
LIMIT 0, 3=LIMIT 3 OFFSET 0।- অফসেট ০ মানে শুরু থেকে।
- পেজিনেশনের জন্য: পেজ নম্বর
p(১-ভিত্তিক), পেজ সাইজs->LIMIT (p-1)*s, s। - সঠিক অর্ডার নিশ্চিত করতে
ORDER BYব্যবহার করা উচিত (এখানে id অনুযায়ী ডিফল্ট অর্ডার)।