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

Impaginazione MySQL senza doppia query?

Non faccio quasi mai due domande.

Restituisci semplicemente una riga in più di quella necessaria, visualizza solo 10 sulla pagina e, se ce ne sono più di quelle visualizzate, visualizza un pulsante "Avanti".

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.

La tua query dovrebbe tornare in un ordine di più rilevante per prima. È probabile che alla maggior parte delle persone non importerà andare a pagina 236 su 412.

Quando esegui una ricerca su Google e i tuoi risultati non sono sulla prima pagina, probabilmente vai alla seconda pagina, non alla nove.