Astuces ~1 min de lecture
Détecter une page suivante avec LIMIT
Votre API lance un COUNT(*) juste pour savoir s’il reste une page ? Demandez plutôt un résultat de plus.

Si une API a seulement besoin d’indiquer la présence d’une page suivante, elle peut demander un élément de plus que la taille de page prévue, plutôt que calculer le total.
Pour afficher 20 éléments, utilisez LIMIT 21 avec les filtres et l’ordre de votre requête de pagination. Renvoyez les 20 premiers et définissez has_next selon la présence du 21e. Ce résultat supplémentaire indique qu’il reste au moins un élément au moment de la requête.
Avec une pagination par curseur, le curseur suivant doit correspondre au 20e élément renvoyé, et non au 21e : ce dernier appartient à la page suivante. Cette astuce ne remplace pas un comptage lorsque l’interface exige un total exact ou un nombre de pages.
Pour savoir s’il reste une page, demandez un élément de plus, pas le total.