sql >> Database >  >> RDS >> Mysql

Hoe limietoffset dynamisch te maken met alleen (My)SQL

Uit de MySQL 5.5-specificatie:

Dus binnen een opgeslagen procedure zou het volgende werken:

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

Anders moet u de waarde vooraf berekenen en deze via de query doorgeven. U zou het paginaformaat en het paginanummer al moeten weten, dus dit zou niet moeilijk moeten zijn.




  1. SQLite - enig verschil tussen UNIEKE tabelbeperking en UNIEKE kolombeperking?

  2. Hoe u fouten bij het muteren van tabellen kunt voorkomen

  3. Lees en importeer XLSX-bestand (Excel) in Oracle

  4. Hoe de UPPER()-functie werkt in MySQL