Để chọn top 10 bản ghi, sử dụng mệnh đề LIMIT trong MySQL.
Tạo bảng demo
mysql> create table DemoTable (
-> PageNumber text
-> );
Query OK, 0 rows affected (2.50 sec)
Chèn 14 bản ghi
mysql> insert into DemoTable values('Page-1'); ... (tới Page-14)
Hiển thị tất cả 14 bản ghi
mysql> select * from DemoTable;
Kết quả
+------------+ | PageNumber | +------------+ | Page-1 | | Page-2 | | ... | | Page-14 | +------------+ 14 rows in set (0.00 sec)
Truy vấn lấy top 10 bản ghi đầu tiên
mysql> select * from DemoTable limit 0, 10;
Kết quả - 10 bản ghi đầu tiên
+------------+ | PageNumber | +------------+ | Page-1 | | Page-2 | | ... | | Page-10 | +------------+ 10 rows in set (0.00 sec)
Cú pháp LIMIT:
LIMIT n: Lấy n bản ghi đầu tiên (tương đươngLIMIT 0, n).LIMIT offset, n: Bỏ quaoffsetbản ghi đầu, lấynbản ghi tiếp theo.LIMIT n OFFSET offset: Cú pháp chuẩn SQL.
Lưu ý: Luôn kết hợp với ORDER BY để có kết quả xác định (deterministic), vì thứ tự bản ghi không được đảm bảo nếu không có ORDER BY.