Puede usar una consulta de unión para obtener toda la información que necesita de una vez. Luego, en su aplicación, puede ordenarlo y mostrarlo en consecuencia, por ejemplo,
SELECT Classes.class, Users.Name
FROM Classes JOIN Users on Classes.Teacher = Users.ID