Lựa chọn dữ liệu giới hạn PHP MySQL
Giới hạn lựa chọn dữ liệu từ cơ sở dữ liệu MySQL
MySQL cung cấp mệnh đề LIMIT được sử dụng để chỉ định số lượng bản ghi cần trả về.
Mệnh đề LIMIT giúp dễ dàng mã hóa kết quả nhiều trang hoặc phân trang bằng SQL và rất hữu ích trên các bảng lớn. Trả lại một số lượng lớn hồ sơ có thể ảnh hưởng đến hiệu suất.
Giả sử chúng ta muốn chọn tất cả các bản ghi từ 1 - 30 (bao gồm) từ một bảng có tên "Đơn hàng". Truy vấn SQL khi đó sẽ trông như thế này:
$sql = "SELECT * FROM Orders LIMIT 30";
Khi truy vấn SQL trên được chạy, nó sẽ trả về 30 bản ghi đầu tiên.
Nếu chúng ta muốn chọn các bản ghi 16 - 25 (đã bao gồm) thì sao?
Mysql cũng cung cấp một cách để xử lý việc này: bằng cách sử dụng OFFSET.
Truy vấn SQL bên dưới cho biết "chỉ trả về 10 bản ghi, bắt đầu từ bản ghi 16 (OFFSET 15)":
$sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15";
Bạn cũng có thể sử dụng cú pháp ngắn hơn để đạt được kết quả tương tự:
$sql = "SELECT * FROM Orders LIMIT 15, 10";
Lưu ý rằng các số sẽ bị đảo ngược khi bạn sử dụng dấu phẩy.