Ver Mensaje Individual
  #29 (permalink)  
Antiguo 20/04/2009, 10:34
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--

Estuve leyendo tu problema mas detenidamente. Lo que requieres, es buscar en las tablas si ese registros existe. Si existe, requeres de ese password, sino comparas nuevamente con otra tabla.

Si es así, creo que sería mejor valernos de count para evitar el uso de null.
Pruebate esto:

Código mysql:
Ver original
  1. FROM nivel1
  2. AND DNI = '28823418z'
  3. ) = 0, if( (
  4. FROM nivel2
  5. WHERE Email = '525225'
  6. AND CIF = '252525'
  7. ) = 0, if( (
  8. FROM nivel3
  9. WHERE Email = '525252'
  10. AND CIF = '25252'
  11. ) <> 0, (
  12. SELECT Pass
  13. FROM nivel3
  14. WHERE Email = '525252'
  15. AND CIF = '25252'
  16. ), 'los datos introducidos no son correctos' ) ,  (
  17. SELECT Pass
  18. FROM nivel2
  19. WHERE Email = '525225'
  20. AND CIF = '252525'
  21. ) ) ,  (
  22. SELECT Pass
  23. FROM nivel1
  24. AND DNI = '28823418z'

Si devuelve un cero, no lo encontró en esa tabla y se dirige a la otra tabla a buscarlo.
En el momento que lo crea, ahi si lo puedes pasar como parametro con (select pass from nivel... etc.)

Este si te debe funcionar.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming