Er is een mooie oplossing in MySQL.
Voeg het trefwoord SQL_CALC_FOUND_ROWS toe direct na het trefwoord SELECT :
SELECT SQL_CALC_FOUND_ROWS t3.id, a,bunch,of,other,stuff FROM t1, t2, t3
WHERE (associate t1,t2, and t3 with each other)
GROUP BY t3.id
LIMIT 10,20
Voer daarna nog een query uit met de functie FOUND_ROWS() :
SELECT FOUND_ROWS();
Het zou het aantal rijen moeten retourneren zonder de LIMIT-clausule.
Bekijk deze pagina voor meer informatie:http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows