Не, не трябва да правите това. Без ORDER BY
клауза не трябва да разчитате на реда на резултатите да е един и същ от заявка до заявка. Може да работи добре по време на тестване, но редът е неопределен и може да се счупи по-късно. Използвайте поръчка до.
SELECT * FROM table1 ORDER BY id LIMIT 5
Между другото, друг начин за получаване на последните 3 реда е да обърнете реда и да изберете първите три реда:
SELECT * FROM table1 ORDER BY id DESC LIMIT 3
Това винаги ще работи, дори ако броят на редовете в резултатния набор не винаги е 8.