Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/01/2011, 10:51
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses
Puntos: 300
Respuesta: Consulta para ranking

Doy por sentado que tienes indexado votos.id_pelicula, porque eso hará más rápido el proceso. De todas formas, creo que ahora te encuentras con un problema de paginación. Intenta probar sacando solamente los 10 primeros con un LIMIT a ver si ganas algo
Código MySQL:
Ver original
  1.    peliculas.titulo,
  2.    peliculas.year,
  3.    votos.id_pelicula,
  4.    IFNULL(AVG( votos.nota ),0) AS promedio
  5. FROM peliculas
  6.    LEFT JOIN votos
  7.      ON peliculas.id = votos.id_pelicula
  8.    GROUP BY peliculas.id
  9.   ORDER BY promedio DESC LIMIT 10