У меня есть запрос на эффект
SELECT 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
Я хочу знать, во сколько всего строк этот запрос будет возвращен без LIMIT (чтобы я мог показать информацию о нумерации страниц).
Обычно я бы использовал этот запрос:
SELECT COUNT(t3.id) FROM t1, t2, t3
WHERE (associate t1,t2, and t3 with each other)
GROUP BY t3.id
Однако GROUP BY меняет значение COUNT, и вместо этого я получаю набор строк, представляющих количество уникальных значений t3.id в каждой группе.
Есть ли способ получить количество для общего числа строк, когда я использую GROUP BY? Я хотел бы избежать выполнения всего запроса и просто подсчета количества строк, поскольку мне нужно только подмножество строк, потому что значения разбиты на страницы. Я использую MySQL 5, но я думаю, что это довольно общий характер.