Si c'est MyISAM vous pouvez le faire en deux requêtes
SELECT COUNT(*) FROM yourTable;
SELECT * FROM yourTable LIMIT useTheCountHere - 1,1;
Ceci n'est cependant pas fiable car
- Cela suppose que les lignes sont uniquement ajoutées à ce tableau et jamais supprimées.
- Il suppose qu'aucune autre écriture n'est effectuée sur cette table entre-temps (vous pouvez verrouiller la table)
- Les tables MyISAM peuvent être réorganisées à l'aide d'ALTER TABLE, de sorte que l'ordre d'insertion n'est plus conservé.
Ce n'est pas du tout fiable dans InnoDB, car ce moteur peut réorganiser la table à volonté.