Potro: volví a las dos tablas, y con la siguiente programación, no logro ver las respuestas
a ver qué opinas:
Código:
<span class="ubica_menu">Listar mensajes</span><br /><?php
?>
<table width="700" border="0">
<tr>
<td>Fecha
<a href="listar.php?que=<?php echo $que; ?>&orden=fecha asc"><img border="0" src="elementos/up.gif" width="14" height="10"></a>
<a href="listar.php?que=<?php echo $que; ?>&orden=fecha desc"><img border="0" src="elementos/down.gif" width="14" height="10"></a></td>
<td>nombre
<a href="listar.php?que=<?php echo $que; ?>&orden=nombre_mensaje asc"><img border="0" src="elementos/up.gif" width="14" height="10"></a>
<a href="listar.php?que=<?php echo $que; ?>&orden=nombre_mensaje desc"><img border="0" src="elementos/down.gif" width="14" height="10"></a></td>
<td>Unidad
<a href="listar.php?que=<?php echo $que; ?>&orden=nombre_unidad asc"><img border="0" src="elementos/up.gif" width="14" height="10"></a>
<a href="listar.php?que=<?php echo $que; ?>&orden=nombre_unidad desc"><img border="0" src="elementos/down.gif" width="14" height="10"></a></td>
<td>Propiedad
<a href="listar.php?que=<?php echo $que; ?>&orden=nombre_unidad asc"><img border="0" src="elementos/up.gif" width="14" height="10"></a>
<a href="listar.php?que=<?php echo $que; ?>&orden=nombre_unidad desc"><img border="0" src="elementos/down.gif" width="14" height="10"></a></td>
<td>Estado
<a href="listar.php?que=<?php echo $que; ?>&orden=estado asc"><img border="0" src="elementos/up.gif" width="14" height="10"></a>
<a href="listar.php?que=<?php echo $que; ?>&orden=estado desc"><img border="0" src="elementos/down.gif" width="14" height="10"></a></td>
<td>responder</td>
</tr>
<?php
if ($orden=="")
{$orden="men.fecha";}
else
{$orden=$orden;}
$sql="SELECT *, men.nombre as nombre_mensaje, men.id as idmen, men.email as email_mensaje, un.nombre as nombre_unidad, prop.nombre as nombre_propiedad from pactemos_mensajes men
inner join pactemos_unidades un
on men.id_unidad=un.id
inner join pactemos_propiedades prop
on un.id_propiedad=prop.id
where prop.id_usuario='$user_id' order by $orden";
$result = mysql_query($sql, $conexion);
while ($row=mysql_fetch_array($result))
{
$id=$row['idmen'];
$nombre_mensaje=$row['nombre_mensaje'];
$nombre_unidad=$row['nombre_unidad'];
$nombre_propiedad=$row['nombre_propiedad'];
$mensaje=$row['consulta'];
$fecha=$row['fecha'];
$email=$row['email_mensaje'];
$estado=$row['estado'];
?>
<tr>
<td style="border-bottom:1px solid #CCCCCC;"><?php echo $fecha; ?></td>
<td style="border-bottom:1px solid #CCCCCC;"><?php echo $nombre_mensaje; ?></td>
<td style="border-bottom:1px solid #CCCCCC;"><?php echo $nombre_unidad; ?></td>
<td style="border-bottom:1px solid #CCCCCC;"><?php echo $nombre_propiedad; ?></td>
<td style="border-bottom:1px solid #CCCCCC;"><?php echo $estado; ?></td>
<td><?php if ($estado=="pendiente") {?><a href="responder.php?id=<?php echo $id; ?>&nombre=<?php echo $nombre_mensaje; ?>&mensaje=<?php echo $mensaje; ?>">Responder</a> <?php } ?></td>
</tr>
<tr>
<td cellspacing="3" cellpadding="5"></td>
<td colspan="5" cellspacing="3" cellpadding="5"><?php echo $mensaje; ?></td>
</tr>
<?php
$sql3="SELECT *, res.respuesta as respuesta, res.fecha as fecha_respuesta,
where id_mensaje='$id'";
echo $sql3;
$result3 = mysql_query($sql3, $conexion);
while ($rowb=mysql_fetch_array($result3))
{
$fecha_respuesta=$rowb['fecha_respuesta'];
$respuesta=$rowb['respuesta'];
?>
<tr>
<td colspan="6" style="border-bottom:1px solid #CCCCCC;">Respuesta</td>
<td style="border-bottom:1px solid #CCCCCC;"><?php echo $fecha_respuesta; ?></td>
<td colspan="5" style="border-bottom:1px solid #CCCCCC;"><?php echo $respuesta; ?></td>
</tr>
<?php
}
}
?>
</table>
Por otro lado, esto de usar dos tablas, implica que cada mensaje sólo puede tener una respuesta, no puede haber un diálogo como si usara el formato que comento en el post original, pero de todos modos no sé cómo resolver.
¿alguna idea?
gracias!