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

Sử dụng LIMIT và OFFSET trong một truy vấn MySQL

LIMIT giới hạn số lượng bản ghi trả về. OFFSET bỏ qua số bản ghi đầu tiên (bắt đầu từ 0). Kết hợp cả hai để thực hiện phân trang.

Tạo bảng và chèn 8 bản ghi

mysql> CREATE TABLE DemoTable (
    -> Name VARCHAR(100)
    -> );
Query OK, 0 rows affected (1.33 sec)
mysql> INSERT INTO DemoTable VALUES('John'), ('Chris'), ('David'), ('Bob'), ('Sam'), ('Mike'), ('Carol'), ('Robert');
Query OK, 8 rows affected (0.22 sec)

Truy vấn phân trang: lấy 4 bản ghi bắt đầu từ vị trí thứ 4 (offset 3)

mysql> SELECT * FROM DemoTable LIMIT 4 OFFSET 3;

Kết quả (bỏ qua 3 bản ghi đầu: John, Chris, David; lấy 4 bản ghi tiếp theo):

+-------+
| Name  |
+-------+
| Bob   |
| Sam   |
| Mike  |
| Carol |
+-------+
4 rows in set (0.00 sec)

Công thức phân trang: OFFSET = (page - 1) * pageSize, LIMIT = pageSize.