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).