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

MySQL Data - Il modo migliore per implementare il paging?

Dalla documentazione MySQL :

La clausola LIMIT può essere utilizzata per vincolare il numero di righe restituite dall'istruzione SELECT. LIMIT accetta uno o due argomenti numerici, che devono essere entrambi costanti intere non negative (tranne quando si utilizzano istruzioni preparate).

Con due argomenti, il primo argomento specifica l'offset della prima riga da restituire e il secondo specifica il numero massimo di righe da restituire. L'offset della riga iniziale è 0 (non 1):

SELECT * FROM tbl LIMIT 5,10;  # Retrieve rows 6-15

Per recuperare tutte le righe da un determinato offset fino alla fine del set di risultati, puoi utilizzare un numero elevato per il secondo parametro. Questa istruzione recupera tutte le righe dalla 96a riga all'ultima:

SELECT * FROM tbl LIMIT 95,18446744073709551615;

Con un argomento, il valore specifica il numero di righe da restituire dall'inizio del set di risultati:

SELECT * FROM tbl LIMIT 5;     # Retrieve first 5 rows

In altre parole, LIMIT row_count è equivalente a LIMIT 0, row_count.