Giới hạn số lượng bản ghi trong SQL bằng PHP
Với lệnh LIMIT, chúng ta có thể giới hạn
số lượng dòng trong kết quả.
Ví dụ
Hãy chọn hai người dùng đầu tiên:
<?php
$query = "SELECT * FROM users LIMIT 2";
?>
Ví dụ
Chọn tất cả người dùng có mức lương 500,
sau đó sử dụng LIMIT để chỉ lấy
hai người đầu tiên trong số những người được chọn:
<?php
$query = "SELECT * FROM users WHERE salary=500 LIMIT 2";
?>
Ví dụ
Có thể sử dụng LIMIT để chọn một số
dòng từ giữa kết quả. Trong ví dụ dưới đây,
chúng ta sẽ chọn từ dòng thứ hai (đánh số dòng
bắt đầu từ 0), 5 dòng:
<?php
$query = "SELECT * FROM users LIMIT 1,5";
?>
Ví dụ
Lệnh LIMIT có thể kết hợp
với ORDER BY. Khi đó cần
viết lệnh sắp xếp trước, sau đó đến lệnh giới hạn.
Trong ví dụ tiếp theo, trước tiên chúng ta sẽ sắp xếp
các bản ghi theo tuổi tăng dần, sau đó lấy
3 bản ghi đầu tiên:
<?php
$query = "SELECT * FROM users ORDER BY age LIMIT 3";
?>
Bài tập thực hành
Lấy 4 người dùng đầu tiên.
Lấy người dùng từ vị trí thứ hai, 3 người.
Sắp xếp người dùng theo mức lương tăng dần
và lấy 3 nhân viên đầu tiên từ kết quả
sắp xếp.
Sắp xếp người dùng theo mức lương giảm dần
và lấy 3 người dùng đầu tiên từ kết quả
sắp xếp.