Ver Mensaje Individual
  #9 (permalink)  
Antiguo 13/08/2013, 14:03
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: ¿Como mejoro esta consulta?

Lo harás todo con una única consulta, pero para la parte dinámica te ayudarás del programa que uses. Deberás pedir ayuda en el foro de programación. Esto es algo muy normal. Te pondré un ejemplo, pero pregunta allí.

selector color(todos, rojo, blanco, azul) que devuelve la variable color con el valor elegido
selector size (todos, grande, mediano, pequeño) que devuelve la variable size con el valor elegido

cadenaconsulta = "SELECT * FROM tutabla WHERE 1

si selector la variable color = todos, no añado nada a esa cadenaconsulta
si selector la variable color es distinto de todos, añado
" AND color = @color"

si selector size = todos, no añado nada a la consulta
si selector size es distinto de todos, añado.
" AND size = @size"

Pero no te entretengas en este foro. Pide ayuda en el foro de tu programa, PHP o el que sea y te ayudarán allí. Verás que es fácil, y no, solo lanzarás una consulta que se armará de acuerdo con los valores devueltos por el formulario que montes para la elección de criterios.