Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2010, 08:53
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 7 meses
Puntos: 101
Pregunta avg() para las imagenes mas votadas no da

Siguiendo con un tema de la semana pasada, estoy queriendo listar las "imagenes mas votadas" en unos albums de fotos. La cuestion es que usando avg() no obtengo resultados ordenados por puntaje (por promedio). Sin embargo, aparentemente en mi servidor local si tengo resultados ordenados.

Esta es la consulta:

Código MySQL:
Ver original
  1. SELECT img.id, img.titulo, img.nombre_foto, img.tecnica, img.medidas,
  2. AVG(rate.puntaje) promedio , album.id AS id_album, album.titulo AS titulo_album, album.id_usuario AS id_autor
  3. FROM fotos AS img
  4. LEFT JOIN puntuaciones AS rate ON img.id = rate.id_foto
  5. INNER JOIN albums AS album ON img.id_album = album.id
  6. GROUP BY img.id ORDER BY rate.puntaje DESC LIMIT 12

Y esta es la prueba de que no esta funcionando. Ayer el tigre blanco insistia en quedar primero con solo 3.5 puntos. :o\

La documentacion de avg() es muy escueta. Me gustaria saber si mi fallo es en la consulta o si cabe la posibilidad de que derive de un problema de versiones de mysql (tengo dudas sobre mi hosting).