Le problème ici est que les lignes ont toutes un nombre d'accès de 1
, donc leur position lors de l'utilisation de ORDER BY hits
est non déterministe. Et puisque vous exécutez une nouvelle requête à chaque fois que vous accédez à une page, les lignes seront "brouillées" à nouveau.
Pour garder vos pages cohérentes, vous pouvez également trier par leur identifiant :
SELECT mot_cle.* FROM mot_cle ORDER BY hits DESC, id ASC LIMIT 3 OFFSET 0; --Page 1