Nej, du borde inte göra det här. Utan en ORDER BY
klausul du bör inte lita på att resultatens ordning är densamma från fråga till fråga. Det kan fungera bra under testning men ordningen är obestämd och kan gå sönder senare. Använd en beställning av.
SELECT * FROM table1 ORDER BY id LIMIT 5
Förresten, ett annat sätt att få de tre sista raderna är att vända ordningen och välja de tre första raderna:
SELECT * FROM table1 ORDER BY id DESC LIMIT 3
Detta kommer alltid att fungera även om antalet rader i resultatuppsättningen inte alltid är 8.