MySQL LIMIT nhận 2 giá trị, offset &rowcount. Thao tác với những điều này là cách tất nhiên bạn có thể thực hiện phân trang.
ví dụ. Nếu nói rằng mỗi trang dài 10 bản ghi.Page1 =LIMIT 0, 10
Trang2 =LIMIT 10, 10
Trang3 =LIMIT 20, 10
vv
IOW:LIMIT (pageNo - 1) * PageSize, PageSize
Bây giờ một vấn đề với việc sử dụng giới hạn là số bản ghi dành cho tập kết quả, IOW:10 bản ghi giới hạn.
Nhưng những gì bạn có thể làm là yêu cầu MySQL lưu trữ số lượng bản ghi sẽ là bao nhiêu nếu LIMIT không được áp dụng. Bạn có thể lấy thông tin này bằng cách đặt tiền tố SQL bằng SQL_CALC_FOUND_ROWS.
ví dụ. SELECT SQL_CALC_FOUND_ROWS * FROM TABLE WHERE something LIMIT 10, 10
Sau đó, bạn có thể thực hiện một truy vấn khác để truy xuất giá trị này.
SELECT FOUND_ROWS();