Existuje funkce stránkování, která je vestavěna ve verzi 2.2 a dělá něco podobného tomu, co hledáte:
Ale nevěřím, že používá SQL_CALC_FOUND_ROWS
:dělá dva (nebo tři, podle toho, jak to nakonfigurujete) samostatné dotazy, aby získal výsledky, a to je často správný způsob, jak pokračovat.
Pokud opravdu trváte na použití funkce MySQL, myslím, že musíte použít nezpracované SQL a mapování sady výsledků. Zde je příklad:
Ve zcela samostatné poznámce otestujte, zda SQL_CALC_FOUND_ROWS
skutečně stojí za to použít pro váš konkrétní dotaz. Count je v MySQL dobře optimalizován pro dotazy, jako je ten, který děláte. Viz zejména tato otázka:
Která je nejrychlejší? SELECT SQL_CALC_FOUND_ROWS FROM `table` nebo SELECT COUNT(*)