Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Phân trang MySQL không cần truy vấn kép?

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.