Yo lo haria juntando los datos de las dos tablas, en la consulta.. algo asi..
Código PHP:
<?php
$query = "
SELECT respuestas.*,usuarios.nick FROM respuestas
JOIN usuarios ON respuestas.nick = usuarios.nick
WHERE id_tema='$id_tema' ORDER BY id_resp DESC LIMIT 20";
$result= mysql_query($query,$conexion);
while ($respuesta_array=mysql_fetch_array($result)){
echo $respuesta_array['respuesta'].", <b><a href=../profile.php?nick=".$respuesta_array['nick'].">".$respuesta_array['nick']."</a></b>
| ".$user['email']."<br>";
}
?>
Aunque funcionaria mejor si lo que ligara las dos tablas fuera un id y no el nombre de usuario.. por que si quisieran cambiar el nombre de usuario.. se perderian todas sus respuestas.. en fin eso es cuestion de diseño de cada quien..
Saludos