hola amigos mi problema es el siguiente:
tengo tres tablas con tres tipos diferntes de usuarios y una tabla t_foro_respuestas donde se guardan las participaciones de los usuarios en mi foro,necesito una consulta que me agrupe los datos de participacion por municipio y que me cuente las participaciones de cada municipio en un intervalo de fechas la consulta me devolveria algo asi
municipio count(*)
nombremunicipio1 6
nombremunicipio2 7
t_foro_respuestas:almacena las respuestas de determinado usuario alli
se guarda el mensaje y el numero de documento del usuario que respondio al foro
esta es mi consulta pero me devuelve datos erroneos
$ssql2="(SELECT tabla1.noIdentidad, tabla1.primerNombre, tabla1.segundoNombre, tabla1.primerApellido, tabla1.segundoApellido,tabla1.departamento,tabla1. municipio,t_foro_respuestas.titulo,t_foro_respuest as.fechaRecibo,count(*)
FROM `tabla1`,`t_foro_respuestas`
WHERE tabla1.noIdentidad = t_foro_respuestas.noIdentidad AND departamento='$departamento' AND fechaRecibo >='$desde1' AND fechaRecibo <='$hasta1'
group by municipio
having fechaRecibo >='$desde1' AND fechaRecibo <='$hasta1'
order by fechaRecibo desc)
UNION
(SELECT tabla2.noIdentidad, tabla2.primerNombre, tabla2.segundoNombre, tabla2.primerApellido, tabla2.segundoApellido,tabla2.departamento,tabla2. municipio,t_foro_respuestas.titulo,t_foro_respuest as.fechaRecibo,count(*)
FROM `tabla2`,`t_foro_respuestas`
WHERE tabla2.noIdentidad = t_foro_respuestas.noIdentidad AND departamento='$departamento'AND fechaRecibo >='$desde1' AND fechaRecibo <='$hasta1'
group by municipio
having fechaRecibo >='$desde1' AND fechaRecibo <='$hasta1'
order by fechaRecibo desc)
UNION
(SELECT tabla3.noIdentidad, tabla3.primerNombre, tabla3.segundoNombre, tabla3.primerApellido, tabla3.segundoApellido,tabla3.departamento,tabla3. municipio,t_foro_respuestas.titulo,t_foro_respuest as.fechaRecibo,count(*)
FROM `tabla3`,`t_foro_respuestas`
WHERE tabla3.noIdentidad = t_foro_respuestas.noIdentidad AND departamento='$departamento' AND fechaRecibo >='$desde1' AND fechaRecibo <='$hasta1'
group by municipio
having fechaRecibo >='$desde1' AND fechaRecibo <='$hasta1'
order by fecha desc)";
}
ayuda por favor ,gracias de antemano