MySQL-এ কমপক্ষে x সংখ্যক সারি পেতে LIMIT ক্লজ ব্যবহার করতে হবে। নিচে সিনট্যাক্স দেওয়া হলো:
SELECT * FROM yourTableName ORDER BY yourColumnName DESC LIMIT yourXNumberOfRows;
উদাহরণ:
প্রথমে একটি টেবিল তৈরি করি:
CREATE TABLE DemoTable (
EmployeeId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
EmployeeName VARCHAR(100)
);
টেবিলে কিছু রেকর্ড যোগ করি:
INSERT INTO DemoTable(EmployeeName) VALUES('Chris');
INSERT INTO DemoTable(EmployeeName) VALUES('David');
INSERT INTO DemoTable(EmployeeName) VALUES('Bob');
INSERT INTO DemoTable(EmployeeName) VALUES('Robert');
INSERT INTO DemoTable(EmployeeName) VALUES('Mike');
INSERT INTO DemoTable(EmployeeName) VALUES('Sam');
সব রেকর্ড দেখতে:
SELECT * FROM DemoTable;
আউটপুট:
+------------+--------------+ | EmployeeId | EmployeeName | +------------+--------------+ | 1 | Chris | | 2 | David | | 3 | Bob | | 4 | Robert | | 5 | Mike | | 6 | Sam | +------------+--------------+
শুধু ২টি সারি পেতে (DESC ক্রমে):
SELECT * FROM DemoTable ORDER BY EmployeeName DESC LIMIT 2;
ফলাফল:
+------------+--------------+ | EmployeeId | EmployeeName | +------------+--------------+ | 6 | Sam | | 4 | Robert | +------------+--------------+
ব্যাখ্যা: ORDER BY EmployeeName DESC দিয়ে নামগুলো নিম্নক্রমে সাজানো হয়েছে, তারপর LIMIT 2 দিয়ে শুধু উপরের ২টি রেকর্ড নেওয়া হয়েছে।