Du kan bruge SQL_CALC_FOUND_ROWS på denne måde
SELECT SQL_CALC_FOUND_ROWS * FROM users limit 0,5;
Den får rækkeantallet før anvende enhver LIMIT-klausul. Det kræver en anden forespørgsel for at hente resultaterne, men den forespørgsel kan simpelthen være
SELECT FOUND_ROWS()
og du behøver derfor ikke gentage din komplicerede forespørgsel.