Jeśli to MyISAM, możesz to zrobić w dwóch zapytaniach
SELECT COUNT(*) FROM yourTable;
SELECT * FROM yourTable LIMIT useTheCountHere - 1,1;
Jest to jednak niewiarygodne, ponieważ
- Zakłada, że wiersze są dodawane tylko do tej tabeli i nigdy nie są usuwane.
- Zakłada się, że w międzyczasie nie są wykonywane żadne inne zapisy do tej tabeli (możesz zablokować tabelę)
- Tabele MyISAM można zmienić za pomocą ALTER TABLE, więc kolejność wstawiania nie jest już zachowywana.
Nie jest to w ogóle niezawodne w InnoDB, ponieważ ten silnik może dowolnie zmieniać kolejność tabeli.