Trong MySQL, bạn có thể sử dụng câu lệnh LIMIT
để giới hạn số lượng kết quả trả về từ một truy vấn. Cú pháp cơ bản như sau:
SELECT column1, column2, ...
FROM table_name
WHERE condition
LIMIT number_of_rows;
- number_of_rows: là số lượng bản ghi mà bạn muốn lấy.
Ví dụ
Giả sử bạn có một bảng tên là users
, và bạn chỉ muốn lấy 5 người dùng đầu tiên:
SELECT * FROM users
LIMIT 5;
Sử dụng OFFSET
Nếu bạn muốn bắt đầu lấy dữ liệu từ một vị trí cụ thể, bạn có thể sử dụng OFFSET
cùng với LIMIT
. Cú pháp sẽ như sau:
SELECT column1, column2, ...
FROM table_name
LIMIT number_of_rows OFFSET offset_value;
Hoặc bạn có thể viết gộp lại như sau:
SELECT column1, column2, ...
FROM table_name
LIMIT offset_value, number_of_rows;
Ví dụ với OFFSET
Nếu bạn muốn lấy 5 người dùng bắt đầu từ vị trí thứ 10:
SELECT * FROM users
LIMIT 5 OFFSET 10;
Hoặc:
SELECT * FROM users
LIMIT 10, 5;
Câu lệnh trên sẽ trả về 5 người dùng, bắt đầu từ người dùng thứ 11 (vì chỉ số bắt đầu từ 0).