sql >> Databasteknik >  >> RDS >> Mysql

Hur man gör limit offset dynamisk med endast (My)SQL

Från MySQL 5.5-specifikationen:

Så i en lagrad procedur skulle följande fungera:

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

Annars måste du förberäkna värdet och skicka in det via frågan. Du bör redan veta sidstorleken och sidnumret, så det här borde inte vara svårt.




  1. Oracle lag mellan commit och select

  2. mySQL - Infoga i tre tabeller

  3. När eller varför ska man använda en SET DEFINE OFF i Oracle Database

  4. Främmande nycklar och NULL i mySQL