Chicos, tal vez no me he hecho enteder.
Tengo una base de datos en la cual realizo consultas o querys. Para hacer las consultas tengo un formulario con 2 select para filtrar la consulta.
Los select son color_prenda (rojo,azul,amarillo o todos) y size color_prenda (grande, medio, pequeño o todos)
Si quiero una consulta de un color especifico y una talla especifica debo hacer la consulta asi:
Código HTML:
Ver originalSELECT * FROM articulos WHERE color = color_prenda AND size = size_prenda.
Si necesito una consulta que involucre la opcion "todos" tanto en color_prenda y size_prenda se complica ya que debo tener una consulta para cada posible combinacion asi:
Código HTML:
Ver original-- si color_prenda = todos AND size = todas
SELECT * FROM articulos
-- sino color_prenda = todos AND size <> todas
SELECT * FROM articulos WHERE size = size_prenda
-- sino color_prenda <> todos AND size = todas
SELECT * FROM articulos WHERE color = color_prenda
-- sino color_prenda <> todos AND size <> todas
SELECT * FROM articulos WHERE color = color_prenda AND size = size_prenda
fin-sino
Con 2 variables (2 select) debo hacer 4 consultas diferentes para que me funcione en todos los casos posibles.
Mi pregunta es: ¿Si tengo 6 variables (6 select) debo hacer 36 consultas distintas?