Ver Mensaje Individual
  #36 (permalink)  
Antiguo 20/04/2009, 17:46
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 3 meses
Puntos: 360
Respuesta: Busqueda en 3 tablas no relacionadas

Si es necesaria dude.
Lo que hacemos en los ifs, simplemente es un juego de datos todos dependientes de si mismos, mas no de otras tablas.
Ademas, la salida del parametro verdadero del if es una sola columna. No es posible sacar dos o mas columnas.

Para solucionar esto, se me ocurren dos cosas:
Repetir una secuencia de ifs similar, para el campo telefono. Pero quedaría una consulta extremadamente larga.

Concatenar en un solo campo el password y el telefono y sacarlo en la misma consulta.

Del codigo cambiaria en:
if(condiciones) <> 0, (select concat(pass," ",telefono) from nivel3 WHERE Email = '525252'
AND CIF = '25252'), etc etc.

te sacaría los resultados esperados, pero tendrías el resultado en un solo campo, lo que puede complicar la manipulación del dato resultante.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming