Mysql
 sql >> Base de données >  >> RDS >> Mysql

Résultats étranges en utilisant l'ordre par et la limite

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