Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/03/2009, 11:27
Avatar de Dude--
Dude--
 
Fecha de Ingreso: junio-2004
Ubicación: Sevilla - España
Mensajes: 197
Antigüedad: 19 años, 10 meses
Puntos: 4
Respuesta: Busqueda en 3 tablas no relacionadas

Cita:
Iniciado por jurena Ver Mensaje
si no están relacionadas entre sí, pero tienen una estructura semejante de campos, puedes usar UNION ALL
Según tengo entendido UNION ALL lo que hace es devolver todos los datos que coincidan con el select y lo que estoy buscando es algo que simplifique esto:

Código PHP:
<?php 
//Comprobar datos en la BD:
        
$consulta1 mysql_query("select * from jugadores where Email='$user_mail' and Pass='$user_pass'"); 
        
$filas1 mysql_num_rows($consulta1)
        if ( 
$filas1 == //No es un jugador.
        
{
            
$consulta2 mysql_query("select * from arbitros where Email='$user_mail' and Pass='$user_pass'");
            
$filas2 mysql_num_rows($consulta2);
            if ( 
$filas2 == //No es un arbitro
            
{
                
$consulta3 mysql_query("select * from directivos where Email='$user_mail' and Pass='$user_pass'");
                
$filas3 mysql_num_rows($consulta3);
                if ( 
$filas3 != // ES un directivo
                
{    
                    
$t_usuario "DIRECTIVO";
                }
                else 
//No ha encontrado resultados coincidentes en la BD.
                

                    
$errores_identificacion[] = "Tu email o contraseña son incorrectos.";            
                }
            }
            else {
$t_usuario "ARBITRO";}
        }
        else {
$t_usuario "JUGADOR";}
?>
No veo de que forma podría aplicarse en este caso o reducir las 3 consultas a 1 sola.
__________________
"El camino empieza renunciando el control y volviéndose flexibles, como una brizna de paja en un huracán."

"Desconozco tanto... es excitante comenzar a nadar en este mar de dudas..."