Et comment tu fais pour savoir avant d'excécuter la requête combien de ligne la requête va trouver?
Le mieux serait d'utiliser un tri "order by colone".
Pour récupérer les dernier, il suffit d'inverser le tri "order by colone desc" et de prendre que les premiers. Mais faut pas oublier de traiter le résultat de la requête dans le sens inverse de la normale pour te retrouvé avec les données à l'endroit.
La seconde solution, c'est de tout récupérer, de vérifier combien de ligne la base de donnée envoie au script et de déplacer le compteur à la 10éme ligne en partant de la fin. Mais sur une grosse table, le transfert de toutes les données peut prendre beaucoup de temps. Par contre ca poiurait demander moins de changement dans le code php.