Nej, du burde ikke gøre dette. Uden en ORDER BY
klausul du bør ikke stole på, at rækkefølgen af resultaterne er den samme fra forespørgsel til forespørgsel. Det fungerer måske godt under test, men rækkefølgen er ubestemt og kan gå i stykker senere. Brug en ordre af.
SELECT * FROM table1 ORDER BY id LIMIT 5
En anden måde at få de sidste 3 rækker på er at vende rækkefølgen og vælge de første tre rækker:
SELECT * FROM table1 ORDER BY id DESC LIMIT 3
Dette vil altid fungere, selvom antallet af rækker i resultatsættet ikke altid er 8.