que cuentan valores de varias columnas como esta:Conde varias columnas con el grupo en una consulta por
SELECT COUNT(column1),column1 FROM table GROUP BY column1
SELECT COUNT(column2),column2 FROM table GROUP BY column2
SELECT COUNT(column3),column3 FROM table GROUP BY column3
Esto devuelve por ejemplo para la gama column1 (attr1 => 2000, attr2 => 3000 ...) (Cada columna tiene valores específicos y pocos). El problema es que "tabla" en mi aplicación puede ser una consulta con algunas cláusulas join y where, que puede tomar 0.1seg. Al hacer todo lo que cuenta "tabla" se calcula cada vez que no es necesario. ¿Hay alguna manera de tomar los resultados que quiero con una consulta, o "caché" de la consulta que produce la tabla? De lo contrario, creo que la desnormalización sería la única solución aquí. Y quiero los mismos resultados con las consultas anteriores. Estoy usando mysql-myisam.
¿Cómo puede el número de filas difieren para cada columna en la misma tabla? – Kermit
¿puedes almacenar los resultados de tu consulta en una tabla temporal? – Beth
Posible duplicado de [¿Cómo obtener múltiples conteos con una consulta SQL?] (Http://stackoverflow.com/questions/12789396/how-to-get-multiple-counts-with-one-sql-query) – kdauria