sql >> Database >  >> RDS >> Mysql

MySQL-paginering zonder dubbele query's?

Ik doe bijna nooit twee zoekopdrachten.

Retourneer eenvoudig een rij meer dan nodig is, geef alleen 10 weer op de pagina en als er meer zijn dan worden weergegeven, geeft u een knop "Volgende" weer.

SELECT x, y, z FROM `table` WHERE `some_condition` LIMIT 0, 11
// iterate through and display 10 rows.

// if there were 11 rows, display a "Next" button.

Uw zoekopdracht moet worden geretourneerd in een volgorde van de meest relevante eerst. De kans is groot dat de meeste mensen het niet erg vinden om naar pagina 236 van de 412 te gaan.

Wanneer u een Google-zoekopdracht uitvoert en uw resultaten niet op de eerste pagina staan, gaat u waarschijnlijk naar pagina twee, niet naar negen.



  1. JSON_ARRAY() Functie in Oracle

  2. Krijg meerdere waarden in de SQL Server-cursor

  3. AT TIME ZONE – een nieuwe favoriete functie in SQL Server 2016

  4. Microsoft Access Table Tips – Trucs &Richtlijnen Deel III