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

Cách chọn hàng tiếp theo để phân trang trong MySQL

Sử dụng mệnh đề LIMIT với offset. Tạo bảng demo40:

mysql> CREATE TABLE demo40 (
    -> id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> name VARCHAR(40)
    -> );

Chèn dữ liệu:

mysql> INSERT INTO demo40(name) VALUES('Chris');
mysql> INSERT INTO demo40(name) VALUES('David');
mysql> INSERT INTO demo40(name) VALUES('Mike');
mysql> INSERT INTO demo40(name) VALUES('Sam');
mysql> INSERT INTO demo40(name) VALUES('Carol');
mysql> INSERT INTO demo40(name) VALUES('bob');

Hiển thị dữ liệu:

mysql> SELECT * FROM demo40;

Kết quả:

+----+-------+
| id | name  |
+----+-------+
| 1  | Chris |
| 2  | David |
| 3  | Mike  |
| 4  | Sam   |
| 5  | Carol |
| 6  | bob   |
+----+-------+

Truy vấn lấy 2 hàng bắt đầu từ vị trí thứ 5 (offset 4):

mysql> SELECT * FROM demo40 LIMIT 4,2;

Kết quả:

+----+-------+
| id | name  |
+----+-------+
| 5  | Carol |
| 6  | bob   |
+----+-------+