06/01/2011, 23:24
|
| | 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 |