Ne, neměl bys to dělat. Bez ORDER BY
klauzule, neměli byste se spoléhat na to, že pořadí výsledků bude u každého dotazu stejné. Během testování by to mohlo fungovat dobře, ale pořadí je neurčité a mohlo by se později zlomit. Použijte objednávku do.
SELECT * FROM table1 ORDER BY id LIMIT 5
Mimochodem, další způsob, jak získat poslední 3 řádky, je obrátit pořadí a vybrat první tři řádky:
SELECT * FROM table1 ORDER BY id DESC LIMIT 3
To bude fungovat vždy, i když počet řádků v sadě výsledků není vždy 8.