Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/06/2011, 16:45
tinthenet
 
Fecha de Ingreso: septiembre-2008
Mensajes: 35
Antigüedad: 16 años, 1 mes
Puntos: 6
Respuesta: Estadisticas en Postgres( SELECT )

Claro, como dice Heimish, el "SELECT * FROM tabla WHERE" sería siempre fijo.
Después hacés un control para ver que checkboxs están marcados, y si está marcado lo añadis al SQL, ejemplo:
$sql = "SELECT * FROM tabla WHERE";
if(check_sexo == 'h')$sql .= " sexo = 'h'";
if(check_sexo == 'm')$sql .= " sexo = 'm'";
if(check_estado == 's')$sql .= " estado = 's'";
if(check_estado == 'c')$sql .= " estado = 'c'";

Lo que no logro es como hacer para poner los condicionales (AND u OR). Si los pongo en el final de una sentencia, puede que no haya más condiciones y tire error por terminar en AND/OR.
Habría que preguntar si el check anterior tiene valor, escribir por ejemplo: AND estado = 's' sino solo: estado = 's'. Y así con todas.