ho bisogno di ottenere la quantità totale di righe quando si utilizza LIMIT con la mia query per evitare due query. è possibile?COUNT con LIMIT nella query mysql
8
A
risposta
14
Uso FOUND_ROWS()
:
Per un SELECT con una clausola LIMIT, il numero di righe che verrebbero restituiti se non ci fosse clausola LIMIT
utilizzare l'istruzione subito dopo l'query SELECT, che ha bisogno della parola chiave CALC_FOUND_ROWS
. Esempio dal manuale:
SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name
WHERE id > 100 LIMIT 10;
Si noti che questo mette sforzo supplementare sulla base di dati, perché deve scoprire la dimensione del pieno set di risultati ogni volta. Utilizzare SQL_CALC_FOUND_ROWS
solo quando è necessario.