Tengo una pregunta al efecto deConseguir el número de filas de una consulta GROUP BY
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
Quiero saber a muchas filas totales Esta consulta sin el límite (para que pueda mostrar la información de paginación)
Normalmente, me gustaría utilizar esta consulta:
SELECT COUNT(t3.id) FROM t1, t2, t3
WHERE (associate t1,t2, and t3 with each other)
GROUP BY t3.id
Sin embargo, el GRUPO POR cambia el significado de la cuenta, y en lugar de eso obtener un conjunto de filas que representan el número de valores únicos t3.id en cada grupo .
¿Hay alguna manera de obtener un conteo por el número total de filas cuando uso un GROUP BY? Me gustaría evitar tener que ejecutar toda la consulta y solo contar el número de filas, ya que solo necesito un subconjunto de las filas porque los valores están paginados. Estoy usando MySQL 5, pero creo que es bastante genérico.
[Utilice subconsultas para contar distinto 50 veces más rápido.] (Https: // www.periscopedata.com/blog/use-subqueries-to-count-distinct-50x-faster.html) – bishop