No, no deberías hacer esto. Sin un ORDER BY
cláusula, no debe confiar en que el orden de los resultados sea el mismo de una consulta a otra. Podría funcionar bien durante las pruebas, pero el orden es indeterminado y podría romperse más tarde. Utilice un pedido por.
SELECT * FROM table1 ORDER BY id LIMIT 5
Por cierto, otra forma de obtener las últimas 3 filas es invertir el orden y seleccionar las primeras tres filas:
SELECT * FROM table1 ORDER BY id DESC LIMIT 3
Esto siempre funcionará incluso si el número de filas en el conjunto de resultados no siempre es 8.