Cita:
Iniciado por jurena
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 == 0 ) //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 == 0 ) //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 != 0 ) // 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.