Има функция за пагинация, която е вградена в 2.2 и прави нещо подобно на това, което търсите:
Но не вярвам, че използва SQL_CALC_FOUND_ROWS
:прави две (или три, в зависимост от това как го конфигурирате) отделни заявки, за да получите резултатите и това често е правилният начин да продължите.
Ако наистина настоявате да използвате функцията MySQL, мисля, че трябва да използвате необработен SQL и съпоставяне на набор от резултати. Ето един пример:
На напълно отделна бележка проверете дали SQL_CALC_FOUND_ROWS
всъщност си струва да се използва за вашата конкретна заявка. Броят е добре оптимизиран в MySQL за заявки като тази, която правите. Вижте този въпрос по-специално:
Кое е най-бързо? SELECT SQL_CALC_FOUND_ROWS ОТ `таблица` или SELECT COUNT(*)