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

Dude--

Estas utilizando bien la estructura de los ifs. Sin embargo, podría asegurar que el error te lo arroja cuando tratas de asignar pass como parametro de cualquier if.

En el ejemplo anterior, era sencillo, por que solo se requería una cadena de texto de salida (jugador, arbitro o directivos). En este caso, lo podrías hacer así (No lo he probado)

Código mysql:
Ver original
  1. SELECT Pass
  2. FROM nivel1
  3. AND DNI = '28823418z'
  4. )t1 =NULL, if( (
  5. SELECT Pass
  6. FROM nivel2
  7. WHERE Email = '525225'
  8. AND CIF = '252525'
  9. )t2 = NULL, if( (
  10. SELECT Pass
  11. FROM nivel3
  12. WHERE Email = '525252'
  13. AND CIF = '25252'
  14. )t3 <> NULL, t3.Pass, 'los datos introducidos no son correctos' ) , t2.Pass ) , t1.Pass ) AS password;

Pruebalo y nos cuentas.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming