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 :)