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

Jak udělat limit offset dynamickým pouze pomocí (My)SQL

Ze specifikace MySQL 5.5:

V rámci uložené procedury by tedy fungovalo následující:

DECLARE offset bigint
SELECT pagenr * 10 INTO offset FROM pages where id = 3;
SELECT * FROM table1 LIMIT offset, 10;

V opačném případě budete muset hodnotu předem vypočítat a předat ji prostřednictvím dotazu. Už byste měli znát velikost stránky a číslo stránky, takže by to nemělo být obtížné.




  1. v blízkosti chyby synatx (kód 1) vložte Android SQLite

  2. Jak získat záznamy z posledních 10 minut v MySQL

  3. Prohledávání dat Microsoft Access pomocí Elasticsearch

  4. PostgreSQL:Vyberte data s lajkem v poli časového razítka