Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/08/2009, 06:53
prodigic
 
Fecha de Ingreso: diciembre-2008
Ubicación: Valencia
Mensajes: 113
Antigüedad: 15 años, 4 meses
Puntos: 0
problemita con consulta SQL

Saludos buenass de nuevo :)

Resulta que ya tengo casi acabado un gran proyecto pero estoy atascado en esta chorrada..

Me explico: Tengo un formulario con 6 campos. 3 de esos campos es obligatorio rellenarlos, y los otros 3 es opcional, es decir, o bien no se rellenan (y mandan un valor vacío), o bien se rellena 1, 2, o los 3

Cuando lanzo la consulta MySQL todo funciona bien, pero no se como ponerle en la consulta para que si se ha rellenado un campo de los opcionales busque también esa condición, si se han rellenado los dos, busque también las dos condiciones, y así sucesivamente..

Os pongo un ejemplo "ilustrativo"

// Mi buscador:

¿Color? >> Verde/Rojo/Amarillo (Campo obligado)
¿Olor? >> Húmedo/Seco (Campo obligado)
¿Textura? >> Suave/Rugosa (Campo obligado)

¿Tamaño? >> Grande/Pequeño (Campo opcional)
¿Duración? >> Mucha/Poca (Campo opcional)
¿Calidad? >> Gran/Poca (Campo opcional)

// Por ejemplo, a la hora de lanzar la consulta imaginemos que no se selecciona ningún campo opcional, pues buscaría entre esas 3 clausulas (color,olor,textura), si se ha seleccionado por ejemplo tamaño y calidad, también buscaría entre tamaño y calidad..

¿Alguna idea de como "fusionar" todo esto en una consulta SQL? PD: Lo tengo todo programado en PHP

Un saludoo,
Graciass ;)