Hola buenas tardes no logro saber como realizar una consulta con varios count pero cada uno de esos count tiene una condicional diferente:
Tabla:
Código:
idEncuesta idEgresado fecha p1 p2 p3 p4 p5 p6
1 1 2012-09-02 1 2 4 2 1 3
2 2 2012-08-21 2 4 2 3 1 3
3 3 2012-07-12 2 3 1 4 2 2
4 4 2012-07-12 1 3 2 1 1 3
5 5 2012-07-13 2 4 2 3 1 3
Entonces yo estoy realizando consultas separadas como por ejemplo:
Código PHP:
$femenino = $this->consulta("SELECT COUNT(p1) as femenino FROM encuesta WHERE fecha BETWEEN '".$fechaInicio."' AND '".$fechaFin."' AND p1 = '1'");
$resultFemenino = $this->fetch_array($femenino);
foreach($resultFemenino as $rowFemenino):
$femenino = $rowFemenino['femenino'];
$porcentajeFemenino = $femenino * $porcentajeEncuestados / $encuestados;
endforeach;
$masculino = $this->consulta("SELECT COUNT(p1) as masculino FROM encuesta WHERE fecha BETWEEN '".$fechaInicio."' AND '".$fechaFin."' AND p1 = '2'");
$resultMasculino = $this->fetch_array($masculino);
foreach($resultMasculino as $rowMasculino):
$masculino = $rowMasculino['masculino'];
$porcentajeMasculino = $masculino * $porcentajeEncuestados / $encuestados;
endforeach;
Y lo que quiciera saber es como puedo hacer esas dos consultas en una sola, porque si las hago separadas, me saldrian muchisimas consultas, hay preguntas que tienen hasta 6 respuestas cada una. Espero me halla explicado bien, gracias y saludos.