Có một giải pháp hay trong MySQL.
Thêm từ khóa SQL_CALC_FOUND_ROWS ngay sau từ khóa 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
Sau đó, chạy một truy vấn khác với hàm FOUND_ROWS ():
SELECT FOUND_ROWS();
Nó sẽ trả về số hàng không có mệnh đề LIMIT.
Kiểm tra trang này để biết thêm thông tin: http://dev.mysql.com/doc/refman/5.0/en/information-functions.html# Chức năng_found-rows