Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Seltsame Ergebnisse mit order by und limit

Das Problem dabei ist, dass die Zeilen alle eine Trefferzahl von 1 haben , daher ihre Position bei Verwendung von ORDER BY hits ist nicht deterministisch. Und da Sie bei jedem Seitenaufruf eine neue Abfrage ausführen, werden die Zeilen neu "verwürfelt".

Um Ihre Seiten konsistent zu halten, können Sie auch nach ihrer ID sortieren:

SELECT mot_cle.* FROM mot_cle ORDER BY hits DESC, id ASC LIMIT 3 OFFSET 0; --Page 1