Por que como te lo he dicho, no debes especificarle con la variable $resp al while, si no que haces el mysql_fetch_array dentro del while para que repita la acción tantas veces se lo pida el mysql_fetch_array.
Podrías usar este código:
<?php
$asunto = $_POST["departamento"]; //Asunto del mensaje
$_SESSION["asunto"] = $asunto; //Hacemos la variable de sessión que usaremos en otros archivos
$query = mysql_query("SELECT id FROM `$asunto` WHERE atendida = '0'");
while ($resp = mysql_fetch_array($query)) { //Bucle que se repite tantas veces como tablas (IDS) afectadas
$q = mysql_query("SELECT user, mail, fecha FROM `$asunto` WHERE id = '".$resp['id']."'");
$r = mysql_fetch_object($q); //Array object
echo "
<tr>
<td width='25%' class='texto'>$r->user</td>
<td width='36%' class='texto'>$r->mail</td>
<td width='27%' class='texto'>$r->fecha</td>
<td width='12%'>
<form action='panel.php?file=attend' method='post'>
<input name='id' type='hidden' value='".$resp['id']."'>
<input type='submit' name='submit' class='entradaTexto' value='atender' />
</form>
</td>
</tr>"; //Tablas y formulario de resultado
}
?>