Puedes usar
JOIN en tus consultas, de manera que no tengas que estar buscando info del usuario en cada iteracion del ciclo.
Ejemplo:
Código MySQL:
Ver originalSELECT mensajes.
*, usuarios.
* FROM mensajes
JOIN usuarios
ON usuarios.id
= mensajes.autor
WHERE mensajes.tema
= ### ORDER BY mensajes.fecha