Hola de nuevo jotaincubus:
Aun me queda la duda en el select, si realmente necesitas mostrar tantos campos o solo quieres mostrar el id_grupo y su total. podrías cambiar tu GROUP BY y dejar solamente el campo id_grupo, pero no te serviría si quieres mostrar más información, a ver si con un ejemplo me puedo explicar mejor. Supongamos que tienes los siguientes datos:
Código:
+------------+----------+---------+
| id_usuario | id_grupo | id_otro |
+------------+----------+---------+
| 1 | 5 | ok |
| 1 | 4 | si |
| 2 | 5 | no |
| 3 | 5 | -- |
+------------+----------+---------+
Tu podrías hacer lo siguiente:
Código MySQL:
Ver original+----------+----------+
+----------+----------+
| 4 | 1 |
| 5 | 3 |
+----------+----------+
Hasta aquí no hay problema, pues sólo estás mostrando un campo y agrupas por ese mismo campo, pero si necesitas mostrar también la información del campo id_otro pondrías algo como esto:
Código MySQL:
Ver original+----------+---------+----------+
| id_grupo
| id_otro
| COUNT(*) | +----------+---------+----------+
| 4 | si | 1 |
| 5 | ok | 3 |
+----------+---------+----------+
Observa sin embargo que los valores 'NO' y '--' NO APARECEN EN LA CONSULTA, pues al agrupar sólo muestra el primero de ellos.
No sé como necesitas al información, sería conveniente que nos dijeras si realmente necesitas mostrar toda la información o podrías dejarla como en el primer ejemplo.
Saludos
Leo.