13/01/2005, 15:52
|
| | Fecha de Ingreso: julio-2003 Ubicación: España
Mensajes: 723
Antigüedad: 21 años, 4 meses Puntos: 0 | |
Ordenar resultados por 2 campos Pues eso, como se hace para ordenar el resultado de una consulta sql por dos campos?
tengo dos tablas, musica(ident_cancion,nombre,estilo) y puntuaciones(ident,ident_cancion,tabla,puntuacion) y la consulta es esta:
NOTA: en el campo tabla almaceno el nombre de una tabla ya que ident_cancion y tabla identifican a un registro de entre distintas tablas, no solo de la de música ya que se pueden puntuar otras cosas que no sean canciones.
SELECT count( puntuaciones.ident ) AS votos, avg( puntuaciones.puntuacion ) AS media
FROM puntuaciones, musica
WHERE puntuaciones.ident = musica.identificador
AND puntuaciones.tabla = 'musica'
GROUP BY puntuaciones.ident
ORDER BY media DESC,
votos DESC
lo que quiero es ver un listado de las canciones con más votos y más nota media, pero no lo hace, ordena los resultados sólo por la media
Como tengo que hacer la consulta?
Saludos.
__________________ Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf) |