Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/01/2011, 23:24
lucianomdq
 
Fecha de Ingreso: junio-2008
Mensajes: 122
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Consulta para ranking

Hola!
Si, es posible.

Yo hace un tiempo resolvi un problema parecido usando los condicionales.
O sea, basicamente lo que deberias lograr es que cuando la consulta pase por votos.nota, si se encuentra con un numero haga algo y sino haga alguna otra cosa, de manera que siempre te muestre algo, se entiende?

La sentencia seria algo asi:

SELECT IF('aca pones la condicion', AVG( votos.nota ), 0) AS promedio

Traducido seria: si la condicion se cumple hace el promedio, sino le asigna cero.

Tendrias que ver cual es la condicion. A lo mejor podes hacer que sea IF('NULL',0,AVG( votos.nota )) que seria: si el campo esta vacio ponele cero y sino (si tiene un numero) que haga el promedio.

Con eso deberia andar. Ojo! investigalo un poco y trata de adaptarlo a lo que necesitas.

Despues solo deberias modificar el order by para que sea primero por promedio y luego por nombre de pelicula. eso lo podes hacer simplemente poniendo:

ORDER BY promedio DESC, peliculas.titulo ASC

Espero te sirva. Saludos...

Lucianomdq