Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/08/2013, 13:49
isabelramirezmontoya
 
Fecha de Ingreso: noviembre-2010
Mensajes: 204
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: ¿Como mejoro esta consulta?

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 original
  1. SELECT * 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
  1. -- si color_prenda = todos AND size = todas
  2. SELECT * FROM articulos
  3.  
  4. -- sino color_prenda = todos AND size <> todas
  5. SELECT * FROM articulos WHERE size = size_prenda
  6.  
  7. -- sino color_prenda <> todos AND size = todas
  8. SELECT * FROM articulos WHERE color = color_prenda
  9.  
  10. -- sino color_prenda <> todos AND size <> todas
  11. SELECT * FROM articulos WHERE color = color_prenda AND size = size_prenda
  12.  
  13. 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?