Tôi có một bảng đơn giản với 300 hàng và sau khi đặt hàng chúng tôi muốn chọn các hàng 11-50. Tôi có giới hạn 50 và loại bỏ 10 hàng đầu bằng cách nào đó không?Chọn kết quả từ giữa danh sách được sắp xếp?
5
A
Trả lời
7
SELECT *
FROM table
ORDER BY somecolumn
LIMIT 10,40
Từ dẫn sử dụng MySQL của:
Các LIMIT khoản có thể được sử dụng để hạn chế số lượng hàng được trả về bởi câu lệnh SELECT. LIMIT có một hoặc hai đối số dạng số, cả hai phải là các hằng số nguyên không âm (trừ khi sử dụng các câu lệnh đã chuẩn bị).
Với hai đối số, đối số đầu tiên xác định độ lệch của hàng đầu tiên cần trả về và đối số thứ nhất chỉ định số hàng tối đa cần trả về. Phần bù của hàng đầu tiên là 0 (không phải 1)
4
Các LIMIT syntax bao gồm một giá trị bù đắp, vì vậy bạn muốn sử dụng:
LIMIT 10, 40
... để có được hàng 11-50, bởi vì ban đầu bù đắp hàng là zero (không 1).