Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/03/2011, 10:00
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: ayuda con esta consulta

Cita:
Iniciado por oscarbt Ver Mensaje
Es que utilizo OR porque es para un buscador y tengo las tres opciones, pero el usuario puede escojer una de las opciones o combinarlas como el quiera
Entonces, si las combina, lo que corresponde es el AND y no el OR, ya que si quiere que tenga las X opciones al mismo tiempo, esa es la forma.
Si las condiciones son opcionales en todos los casos, el OR te devolverá los registros con que cumplan al menos con una de las opciones... sin importar cuál sea.
Esa es la forma en que funciona la lógica...
Para resolver tu dilema lo que tienes que plantearte es cuál es la condición que debe cumplirse y cuales son las opciones agregadas.
Si, por ejemplo, tienes una mandatoria y dos opcionales, pero deben darse al menos dos condiciones, es:
Cita:
condicion1 AND (condicion2 OR condicion3)
De ese modo la seguda parte se evalúa como un conjunto...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)