Si no te dejan modificar la tabla que tienen para estudiantes, podrias crear una nueva tabla para profesores. El problema es que podria darse el caso que un estudiante y profesor tengan el mismo nombre de usuario, siempre en cuando usen la misma logica. Lo que siempre he visto que los estudiantes usan como nombre de usuario su codigo y los profesores del tipo jcalderon por ejemplo.
Si solo quieres hacerlo en una consulta podrias hacer una vista que haga la consulta a las dos tablas por ejemplo:
Código SQL:
Ver originalCREATE VIEW vwusuario AS
SELECT e.idEstudiante AS idUsuario, e.codigoEstudiante AS codigoUsuario, e.passEstudiante AS passUsuario,
'Estudiante' AS tipoUsuario, 'estudiante_inicio.php' AS urlUsuario
FROM estudiante e
UNION
SELECT p.idProfesor AS idUsuario, p.codigoProfesor AS codigoUsuario, p.passProfesor AS passUsuario,
'Profesor' AS tipoUsuario, 'profesor_inicio.php' AS urlUsuario
FROM profesor
Y cuando te loguees harias la siguiente consulta
Código SQL:
Ver originalSELECT * FROM vwusuario WHERE idUsuario = ? AND passUsuario = ?
y ahi te devolveria el usuario, tipo de usuario y la pagina donde deberia ir. Claro es una solucion no comun, pero puede servirte si no quieres hacer mucho en PHP y los datos de la url a donde deberia ir podrias sacarlo de otra tabla por ejemplo una parametrica.
Espero que te sirva algo esto.
Editado : Disculpa no recordaba que las dos tablas estarian en dos base de datos diferentes.
Saludos