Dùng LIMIT offset, count để phân trang mà không cần truy vấn đếm tổng số dòng trước.
Tạo bảng
mysql> CREATE TABLE RowCountDemo (
-> ID INT,
-> Name VARCHAR(100)
-> );
Query OK, 0 rows affected (0.95 sec)
Chèn 10 bản ghi
mysql> INSERT INTO RowCountDemo VALUES
(1,'Larry'),(2,'John'),(3,'Bela'),(4,'Jack'),(5,'Eric'),
(6,'Rami'),(7,'Sam'),(8,'Maike'),(9,'Rocio'),(10,'Gavin');
Cú pháp phân trang
SELECT column_name FROM `yourTableName` WHERE someCondition LIMIT value1, value2;
Ví dụ
mysql> SELECT ID, Name FROM `RowCountDemo` WHERE ID > 0 LIMIT 0, 11;
Kết quả hiển thị 10 bản ghi.