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ột mệnh đề LIMIT được sử dụng để chỉ định số lượng bản ghi sẽ trả về.
Mệnh đề LIMIT giúp dễ dàng viết mã các 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 bản ghi 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 đến 30 (bao gồm) từ một bảng có tên "Đơn hàng". Truy vấn SQL sau đó sẽ giống như sau:
$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.
Điều gì xảy ra nếu chúng ta muốn chọn các bản ghi 16 - 25 (bao gồm cả)?
Mysql cũng cung cấp một cách để xử lý điều này: bằng cách sử dụng OFFSET.
Truy vấn SQL bên dưới cho biết "chỉ trả lại 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 một 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ố được đảo ngược khi bạn sử dụng dấu phẩy.