Không, bạn không nên làm điều này. Không có ORDER BY
bạn không nên dựa vào thứ tự của các kết quả giống nhau từ truy vấn này sang truy vấn khác. Nó có thể hoạt động tốt trong quá trình thử nghiệm nhưng thứ tự là không xác định và có thể bị phá vỡ sau đó. Sử dụng đơn đặt hàng trước.
SELECT * FROM table1 ORDER BY id LIMIT 5
Nhân tiện, một cách khác để lấy 3 hàng cuối cùng là đảo ngược thứ tự và chọn 3 hàng đầu tiên:
SELECT * FROM table1 ORDER BY id DESC LIMIT 3
Điều này sẽ luôn hoạt động ngay cả khi số hàng trong tập kết quả không phải lúc nào cũng là 8.