Nee, dit moet je niet doen. Zonder een ORDER BY
clausule moet u er niet op vertrouwen dat de volgorde van de resultaten van zoekopdracht tot zoekopdracht hetzelfde is. Het kan goed werken tijdens het testen, maar de volgorde is onbepaald en kan later breken. Gebruik een bestelling voor.
SELECT * FROM table1 ORDER BY id LIMIT 5
Trouwens, een andere manier om de laatste 3 rijen te krijgen is door de volgorde om te draaien en de eerste drie rijen te selecteren:
SELECT * FROM table1 ORDER BY id DESC LIMIT 3
Dit werkt altijd, zelfs als het aantal rijen in de resultatenset niet altijd 8 is.