Hola quisiera utilizar una sentencia y dos query como filtro de fecha y para acude (Si o No). Las dos tablas que tengo son:
Código MySQL:
Ver original PRIMARY KEY (`id_historial_inter_psico`, `id_usuario`) , INDEX `fk_historial_inter_psico_usuario_nuevo1` (`id_usuario` ASC) , CONSTRAINT `fk_historial_inter_psico_usuario_nuevo1`
Utilizo esta sentencia para contar el numero de usuarios que acuden y agruparlos por iniciales, esta sentencia me funciona bien: SELECT count(usuario_nuevo.id_usuario)as resultado, iniciales, acude
FROM usuario_nuevo INNER JOIN historial_inter_psico ON usuario_nuevo.id_usuario = historial_inter_psico.id_usuario WHERE usuario_nuevo.id_usuario = historial_inter_psico.id_usuario group by iniciales
Utilizo estas dos sentencias para los query y filtrar los datos por fecha(voy a utilizar año) y por acude(Si o NO):
-SELECT DISTINCT fecha from historial_inter_psico
-SELECT DISTINCT acude FROM historial_inter_psico
El problema que tengo es que cuando utilizo los filtros-query no me agrupa los resultados por las iniciales y me sale un solo resultado con la count total y una inicial.
Esto es lo que me aparece cuando ejecuto:
Main SQL Query:
SELECT count(usuario_nuevo.id_usuario)as resultado, iniciales, acude
FROM usuario_nuevo INNER JOIN historial_inter_psico ON usuario_nuevo.id_usuario = historial_inter_psico.id_usuario WHERE usuario_nuevo.id_usuario = historial_inter_psico.id_usuario group by iniciales
Result Count Query:
SELECT COUNT(*) AS 'COUNT(*)' FROM usuario_nuevo INNER JOIN historial_inter_psico ON usuario_nuevo.id_usuario = historial_inter_psico.id_usuario WHERE usuario_nuevo.id_usuario = historial_inter_psico.id_usuario group by iniciales