Ver Mensaje Individual
  #15 (permalink)  
Antiguo 07/09/2011, 09:39
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 el último mes

no se si esto servirá, pero con esta consulta todo funciona:

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;

?>
Pero cuando pongo esta otra (para que muestre los más cometnados el último mes por ejemplo):

Código PHP:
<?      
$_MAS_POST 
"";
CONEXION BASE DE DATOS
$sql 
mysql_query("
SELECT YEAR(fecha), 
            MONTH(fecha), 
            id, 
            count(*) total 
FROM comentarios 
GROUP BY YEAR(fecha),   
                 MONTH(fecha),
                 id 
HAVING YEAR(fecha)=YEAR(NOW()) 
             AND MONTH(fecha)=MONTH(NOW()) 
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;

?>
Me sale el error anteriormente mencionado :(

¿Hay que configurar algo más sobre DATETIME aparte de otorgar a ese campo dicha propiedad? (algun juego de caracteres tal vez)?