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

MySQL-paginering uden dobbeltforespørgsel?

Jeg laver næsten aldrig to forespørgsler.

Du skal blot returnere en række mere end nødvendigt, kun vise 10 på siden, og hvis der er flere end der vises, skal du vise en "Næste"-knap.

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.

Din forespørgsel bør returnere i den rækkefølge, der er mest relevant først. Chancerne er, at de fleste mennesker er ligeglade med at gå til side 236 ud af 412.

Når du laver en Google-søgning, og dine resultater ikke er på den første side, går du sandsynligvis til side to, ikke ni.



  1. MariaDB ROWNUM() Forklaret

  2. Kalde pl/sql funktion i java?

  3. Strengaggregation gennem årene i SQL Server

  4. Båndbreddevenlig forespørgselsprofilering til Azure SQL Database