Rubberick
26-11-2007, 18:10
Salve ragazzi ho un problemino con una query... sto lavorando con php e mysql e vorrei vedere se e' poss fare tutto con una query complessa in mysql invece di fare varie richieste al db e fare ordinamenti e altro in php =)
in pratica la tabella e' fatta cosi'
settore | valore1 | valore2
pippo | 50 | 25
pippo | 85 | 10
pippo | 78 | 96
pluto | 90 | 10
pluto | 10 | 20
pluto | 90 | 70
paperino | 50 | 30
paperino | 80 | 60
io avrei bisogno di un average del valore 1
ma se faccio
SELECT AVG(valore1) FROM tabella
mi esce un solo AVG basato su tutti i valori1 comprendendo sia pippo sia pluto sia paperino...
io invece vorrei mi uscissero 3 AVG separati... (magari ordinati x il valore + grande)
in una forma del tipo
pluto 70.56
paperino 30.121
pippo 20.415
si puo' fare direttamente in mysql oppure devo fare roba barbosa tipo
fare una sorta di for dove per ogni "settore" faccio l'avg, poi sempre in php ordino etc etc?
grazie... preferirei una sola query SQL =)
in pratica la tabella e' fatta cosi'
settore | valore1 | valore2
pippo | 50 | 25
pippo | 85 | 10
pippo | 78 | 96
pluto | 90 | 10
pluto | 10 | 20
pluto | 90 | 70
paperino | 50 | 30
paperino | 80 | 60
io avrei bisogno di un average del valore 1
ma se faccio
SELECT AVG(valore1) FROM tabella
mi esce un solo AVG basato su tutti i valori1 comprendendo sia pippo sia pluto sia paperino...
io invece vorrei mi uscissero 3 AVG separati... (magari ordinati x il valore + grande)
in una forma del tipo
pluto 70.56
paperino 30.121
pippo 20.415
si puo' fare direttamente in mysql oppure devo fare roba barbosa tipo
fare una sorta di for dove per ogni "settore" faccio l'avg, poi sempre in php ordino etc etc?
grazie... preferirei una sola query SQL =)