Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/12/2005, 20:49
Avatar de FuLaNo_
FuLaNo_
 
Fecha de Ingreso: mayo-2003
Ubicación: Don Torcuato, Buenos Aires, Argentina
Mensajes: 1.250
Antigüedad: 20 años, 10 meses
Puntos: 2
En una sola consulta? para que liarse, mejor un par:

Código PHP:
$sql mysql_query("SELECT * FROM `post`");
$respuestas mysql_num_rows($sql); 
Ahi tendrías todas las respuestas generales, si queres saber cuantas respuestas para ESE hilo deberias guardar en la tabla POST un identificador del topico, supongamos que es id_topic, entonces tenes que hacer algo asi:

Código PHP:
$sql mysql_query("SELECT `id_topic`, COUNT(`id_topic`) `total` FROM `post` GROUP BY `id_topic` ORDER BY `total` DESC LIMIT 0,1");
$respuestas_topic mysql_num_rows($sql); 
aclaracion: Tené en cuenta que "total" no es un campo en tu base de datos si no un alias que creamos en la consulta SQL... podes cambiar ese total por lo que quieras (pero debes cambiarlo todas las veces que aparece).

La respuesta mas actual es simple:

Código PHP:
$sql mysql_query("SELETC `titulo`, `id_respuesta`, `id_user` FROM `post` ORDER BY `id` DESC LIMIT 0,1");
if (
$r=mysql_fetch_assoc($sql)) { 
$ultima_respuesta = <a href="post.php?id='.$r[id_respuesta].'">'.$r['titulo'].'</a>';
$id_user = $r['
id_user];

Alli tambien seteamos la variable con el ID del usuario, para sacar el "nick" hacemos esto:

Código PHP:
$sql mysql_query("SELECT `nombre` FROM `usuarios` WHERE `id` = '$id_user'");
if(
$r=mysql_fetch_assoc($sql)) { $user_name $r['nombre']; } 
Bueno, creo que los codigos deberian funcionar, obviamente debes cambiar algunos campos por el nombre de los campos de tu DB...
__________________
I Love Programming...