Hola de nuevo...
En estos momentos no se me ocurre alguna otra cosa más que hagas una subconsulta sobre la misma tabla que tiene tu información. Siguiendo con los datos que puse de ejemplo sería mas o menos así:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.12 sec)
-> (2, 5, 'no'), (3, 5, '-- ');
Query OK, 4 rows affected, 1 warning (0.03 sec)
+------------+----------+---------+
| id_usuario | id_grupo | id_otro |
+------------+----------+---------+
| 1 | 5 | ok |
| 1 | 4 | si |
| 3 | 5 | -- |
+------------+----------+---------+
mysql
> SELECT T1.id_usuario
, T1.id_grupo
, T1.id_otro
, T2.total
-> ON T1.id_grupo
= T2.id_grupo
; +------------+----------+---------+-------+
| id_usuario | id_grupo | id_otro | total |
+------------+----------+---------+-------+
| 1 | 5 | ok | 3 |
| 1 | 4 | si | 1 |
| 3 | 5 | -- | 3 |
+------------+----------+---------+-------+
Observa la subconsulta marcada como T2... ahí agrupas por el campo id_grupo para obtener los totales... con el INNER JOIN asignas el total para cada grupo.
Si encuentro alguna otra forma más optima para hacer esto mismo la posteo mañana... por lo pronto dale un vistazo para ver si te sirve.
Saludos
Leo.
Saludos
Leo