Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/05/2008, 06:12
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Re: consulta multiple con campos con and (Y)

Tienes razón!!! Pero eso es resoluble a base de condiciones ... te puse un ejemplo incompleto y te dije que miraras si construia bien el SQL...

Este tambien es un ejemplo incompleto, en este caso creo que si lo desarrollas te dará lo que buscas pero asegurate con un echo del Sql. Si le das dos vueltas igual encuentras una manera mas simple de hacerlo, lo importante no es como sinó que tienes que construir el Sql en funcion de los datos que tengas....

$and=false;
$Sql="SELECT DATE_FORMAT(camp1, '%d-%m'), camp2, camp3, camp4, DATE_FORMAT(camp5, '%d-%m'), camp6, camp7, camp8, DATE_FORMAT(camp9, '%d-%m'), camp10 FROM BD.TABLA WHERE ";
if ($opera1!=""){
$Sql.="DATE_FORMAT(camp1, '%d-%m-%Y')='$opera1' ";
}
if ($opera1!="" && $opera2!=""){
$Sql.="AND ";
$Sql.="camp2='$opera2'";
}else{
if ($opera2!=""){
$Sql.="camp2='$opera2'";
}
}
if(($opera1!="" || $opera2!="") && $opera3!="") {
$Sql.="AND ";
$Sql.="camp3='$opera3'";
}else{
if ($opera3!=""){
$Sql.="camp3='$opera3'";
}
}

...


Quim