Ver Mensaje Individual
  #22 (permalink)  
Antiguo 16/09/2011, 00:34
David224
 
Fecha de Ingreso: octubre-2003
Ubicación: Santander
Mensajes: 236
Antigüedad: 20 años, 6 meses
Puntos: 0
Respuesta: Mostrar temas más populares en los últimos 100 comentarios

Me explicaré mejor respecto al anterior mensaje.

Lo que me gustaría saber es si se puede hacer algo como lo del principio
Código PHP:
<?      
$_MAS_POST 
"";
CONSULTA A LA BASE DE DATOS
$sql 
mysql_query("select id, count(id) total from comentarios group by id order by total desc limit 5");
while(
$row=mysql_fetch_array($sql,MYSQL_ASSOC)){
$_MAS_POST .= '<b>'.$row["id"].'</b>'$rs["total"].'<br>';
}
echo 
$_MAS_POST;

?>
y luego, ya con la cifra de identificación de los registros de los artículos, hacer una nueva llamada a la base de datos y cargar la tabla de artículos "pintando" los datos como título, foto, etc.

Porque creo que al hacer la siguiente llamada se consumen muchos recursos (al menos bajo mi humile opinión al ver el tiempo que tarda en ejecutar la consulta).

Código PHP:
    SELECT sbc.ordenarticulo,
                 
sbc.titular,
                 
sbc.foto,
                 
count(*) total
    FROM 
(SELECT comentarios.id,
                            
comentarios.ordenarticulo,
                            
articulos.titular,
                            
articulos.foto,
                            
articulos.ordenarticulos
               FROM comentarios
                 INNER JOIN articulos
                  ON comentarios
.ordenarticulo=articulos.ordenarticulo
              ORDER BY comentarios
.fecha DESC LIMIT 100) as sbc
    GROUP BY sbc
.ordenarticulo
    ORDER BY total desc LIMIT 5 
Tal vez tenga que ver con optimiación de la base de datos y demás, pero lo pregunto por si las moscas :)