Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/03/2013, 12:47
adrimartin
 
Fecha de Ingreso: febrero-2011
Ubicación: España
Mensajes: 16
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Mostrar películas más vistas de la semana (Php+MySql)

Muchas gracias quimfv por contestar.
He intentado aplicar lo que me has puesto pero no lo he conseguido. Esto es lo que he hecho:
La funcion de carga
Código PHP:
function top_movies(){
    
$timestamp time() - 604800//El tiempo actual menos el tiempo en segundos que dura una semana 
    
db_connet();
    if(
$row mysql_fetch_assoc(mysql_query('SELECT `movie_id`,count(*) as nvisitas FROM `visits` WHERE `timestamp` > \''.$timestamp.'\' GROUP BY `movie_id` ORDER BY nvisitas DESC LIMIT 5;'))){
        return(
$row);                
    }else{
        return (
0);
    }
    

he cambiado lo del timestamp por que no se por que con tu WHERE no funcionaba en el lanzador de consultas de phpmyadmin.



Lo que me imprime la función top_movies es:

Código:
Array ( [movie_id] => 37799 [nvisitas] => 14 )
solo la primera las otras 4 no.

Que se te ocurre que puede pasar?

Muchas gracias por la ayuda. Un saludo.



Cita:
Iniciado por quimfv Ver Mensaje
Código MySQL:
Ver original
  1. SELECT idPeli,count(*) as nvisitas
  2. FROM visitas
  3. WHERE WEEK(date(campoDATETIME))=WEEK(DATE(NOW()))
  4. GROUP BY idPeli
  5. ORDER BY nvisitas DESC

Ahi tienes el id de las 5 peliculas mas visitadas de la semana actual.

Quizas seria mejor de los ultimos 7 dias puesto que el primer dia de la semana dara un resultado poco singnificativo.

WHERE date(campoDATETIME)>=DATE_SUB(DATE(NOW()), INTERVAL 7 DAY)