У меня есть запрос на эффект
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, но я думаю, что это довольно общий.