Nie, nie powinieneś tego robić. Bez ORDER BY
klauzula nie należy polegać na kolejności wyników, które są takie same w poszczególnych zapytaniach. Może działać dobrze podczas testowania, ale kolejność jest nieokreślona i może się później zepsuć. Użyj zamówienia do.
SELECT * FROM table1 ORDER BY id LIMIT 5
Nawiasem mówiąc, innym sposobem uzyskania ostatnich 3 rzędów jest odwrócenie kolejności i wybranie pierwszych trzech rzędów:
SELECT * FROM table1 ORDER BY id DESC LIMIT 3
To zawsze zadziała, nawet jeśli liczba wierszy w zestawie wyników nie zawsze wynosi 8.