Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/01/2005, 15:52
DjNelson
 
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)