
14/05/2005, 20:44
|
| | 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 :( |