Ver Mensaje Individual
  #21 (permalink)  
Antiguo 14/05/2005, 20:44
apañero
 
Fecha de Ingreso: abril-2004
Mensajes: 310
Antigüedad: 20 años, 9 meses
Puntos: 0
una cosa, me está fallando la consulta que saca los discos en función de las medias de las valoraciones de los mismos. tengo algo como:

$result=mysql_query("select Discos.*, avg(ValoraDiscos.VD_Nota) FROM Discos join ValoraDiscos on Discos.D_ID = ValoraDiscos.D_ID GROUP by Discos.D_Disco ORDER by 2 DESC LIMIT 10",$conexion);

He probado muchas combinaciones de ORDER y de campos pero no me sale bien el orden, funciona pero mal. Quiero obtener todos los datos de cada disco (Discos.*) ordenados de más a menos nota media de valoracion (puede haber muchas notas para un sólo D_ID)

Por ejemplo hay un D_ID que tiene 2 valoraciones, una un ValoraDiscos.VD_Nota=7 y otra un ValoraDiscos.VD_Nota=8
que deberían dar más nota que un D_ID con nota 7 por ejemplo

Luego recojo los datos con
$row=mysql_fetch_array($result);
$ID=$row["D_ID"]...


Pero no sé qué pasa que sale mal ordenado :(