Er is een pagineringsfunctie die is ingebouwd in 2.2 en die iets doet wat lijkt op wat u zoekt:
Maar ik geloof niet dat het SQL_CALC_FOUND_ROWS
. gebruikt :het doet twee (of drie, afhankelijk van hoe je het configureert) afzonderlijke query's om de resultaten te krijgen, en dat is vaak de juiste manier om verder te gaan.
Als je echt aandringt op het gebruik van de MySQL-functie, denk ik dat je onbewerkte SQL en een toewijzing van een resultaatset moet gebruiken. Hier is een voorbeeld:
Test op een geheel andere manier of SQL_CALC_FOUND_ROWS
is eigenlijk de moeite waard om te gebruiken voor uw specifieke vraag. Count is goed geoptimaliseerd in MySQL voor vragen zoals degene die u doet. Zie deze vraag in het bijzonder:
Wat is het snelst? SELECT SQL_CALC_FOUND_ROWS FROM `table`, of SELECT COUNT(*)