sql >> Database >  >> RDS >> Mysql

Node.js API met express &mysql - Recordtelling, paginanummer, ... ophalen &paginering bieden

MySQL LIMIT heeft 2 waarden, offset &rowcount. Door deze te manipuleren, zou je natuurlijk kunnen pagineren.

bijv. Als elke pagina 10 records lang was.Page1 =LIMIT 0, 10 Pagina2 =LIMIT 10, 10 Pagina3 =LIMIT 20, 10 enz.

IOW:LIMIT (pageNo - 1) * PageSize, PageSize

Een probleem met het gebruik van een limiet is dat de recordcount voor de resultatenset is, IOW:de beperkte 10 records.

Maar wat u wel kunt doen, is MySQL vragen om op te slaan wat de recordcount zou zijn geweest als de LIMIT niet was toegepast. U kunt dit ophalen door de SQL vooraf te laten gaan door SQL_CALC_FOUND_ROWS.

bijv. SELECT SQL_CALC_FOUND_ROWS * FROM TABLE WHERE something LIMIT 10, 10

U kunt dan nog een query uitvoeren die deze waarde ophaalt.

SELECT FOUND_ROWS();



  1. Berekende / berekende / virtuele / afgeleide kolommen in PostgreSQL

  2. Hoe voer je een Java-toepassing uit met MySQL DB op een computer zonder dat MySQL is geïnstalleerd?

  3. MySQL-cursor voor opgeslagen procedures voor voorbereide instructies

  4. Tekst toevoegen aan database