MySQLには素晴らしい解決策があります。
キーワードSELECTの直後にキーワードSQL_CALC_FOUND_ROWSを追加します:
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
その後、関数FOUND_ROWS()を使用して別のクエリを実行します:
SELECT FOUND_ROWS();
LIMIT句のない行数を返す必要があります。
詳細については、このページをチェックしてください: http: //dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows