sql >> Database teknologi >  >> RDS >> Mysql

Sådan gør du limit offset dynamisk ved kun at bruge (My)SQL

Fra MySQL 5.5-specifikationen:

Så i en lagret procedure ville følgende virke:

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

Ellers skal du forudberegne værdien og sende den ind via forespørgslen. Du burde allerede kende sidestørrelsen og sidenummeret, så det burde ikke være svært.




  1. Hvordan gendanner jeg en dump-fil fra mysqldump?

  2. CURRENT_TIMESTAMP Eksempler i SQL Server (T-SQL)

  3. Dump en mysql-database til en almindelig tekst (CSV) backup fra kommandolinjen

  4. hvordan man logger på mysql og forespørger databasen fra linux terminal