Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/06/2010, 06:18
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: Como hacer la seleccion ?

Desafortunadamente ese condicional no permitiría generar una sentencia única, sino que deberías crear sentencias de SQL diferentes para la condición.
De no querer hacer dos sentencias diferentes (algo que puedes resolver dinámicamente en PHP), sólo quedaría hacerlo por stored procedure.
Esto es así porque lo que tu pides es un condicional OR generaría un error de lógica, porque bastaría que una de las dos condiciones se cumpliera, pero también sería TRUE si las dos se cumplieran, con lo que no puedes determinar de esa forma el resultado.
Por otro lado, no puedes hacer esa consulta si el partón de comparación es la variable consigo mismo. El WHERE tiene sentido si y sólo si se usa para establecer relaciones lógicas con los campos de la misma tabla, y no con objetos (valores en este caso) que son completamente externos a ella.

¿Se entiende?

Esa situación sólo se resuelve por SP o desde la aplicación.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)