No he mirado mucho el código porque no suelo usar las consultas así en php, pero veo que la variable $autor_respuesta está en el segundo bucle y su valor cambia en cada fila, por tanto sólo tendrá el del último usuario.
Así que aunque hagas el siguiente bucle sólo saldrá ese último usuario.
Otra cosa:
No es que esté mal hecho, porque efectivamente te está devolviendo un array asociativo al añadir en el mysql_fetch_array un result_type: MYSQL_ASSOC, pero podrías hecharle un vistazo a esto:
http://www.php.net/manual/es/functio...etch-assoc.php