sql >> Databáze >  >> RDS >> Mysql

Podivné výsledky pomocí pořadí podle a limitu

Problém je v tom, že všechny řádky mají počet přístupů 1 , tedy jejich pozice při použití ORDER BY hits je nedeterministický. A protože při každém přístupu na stránku spustíte nový dotaz, budou řádky znovu „zakódovány“.

Aby byly vaše stránky konzistentní, můžete je také řadit podle jejich ID:

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


  1. vložení dat do nového sloupce již existující tabulky

  2. Jak vrátit výstupní parametry oracle z uložené procedury v .NET

  3. Paypal IPN Platné v sandboxu NEPLATNÉ, když je živé

  4. Je rychlejší převést na varchar nebo varchar na int při porovnání v MySQL?