Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Ordenar resultados por 2 campos

Estas en el tema de Ordenar resultados por 2 campos en el foro de Bases de Datos General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 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)
  #2 (permalink)  
Antiguo 13/01/2005, 16:18
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 21 años, 3 meses
Puntos: 2
No te ordena sólo por la media, te ordena por la media y dentro de los que tienen la misma media, por votos.
Piensa que en una sola lista no puedes ordenar de dos formas diferentes.
Un saludo.
__________________
Estoy contagiado de Generación-I
  #3 (permalink)  
Antiguo 14/01/2005, 12:01
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 21 años, 4 meses
Puntos: 0
Después de darle muchas vueltas he conseguido hacer lo que quería con una consulta y un trozo de código...

Lógico que no ordene por dos campos a la vez... en qué estaría pensando!

Saludos.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:06.