Sto impazzendo col seguente problema,
nel database ho i seguenti campi
matite rosse
matite verdi
matite blu
totale (campo vuoto)
devo fare la media di quante matite compra un utente e ordinare gli utenti in base a chi ha acquistato più matite.
Il fatto è che non è detto che l'utente acquisti matite di tutti i colori, così la media deve essere fatta solo tra 1, 2 o 3 in base a quante matite di colore diverso vengono comprate.
Con SUM o AVG riesco a fare la media, ma non trovo la maniera di ordinare in base al numero di media + alto... qualcuno mi aiuta????? grazie
SELECT * FROM acquisti GROUP BY acquirente ORDER BY totale DESC
<?php
if($row_Rs_dub['rosse']==""){
$row_Rs_dub['totale']= ($row_Rs_dub['verdi']+$row_Rs_dub['blu'])/2;
echo ($totale);}
if($row_Rs_dub['blu']==""){
$row_Rs_dub['totale']= ($row_Rs_dub['verdi']+$row_Rs_dub['rosse'])/2;
echo ($totale);}
if($row_Rs_dub['verdi']==""){
$row_Rs_dub['totale']= ($row_Rs_dub['rosse']+$row_Rs_dub['blu'])/2;
echo ($totale);}
else
$row_Rs_dub['totale']= ($row_Rs_dub['rosse']+$row_Rs_dub['verdi']+$row_Rs_dub['blu'])/3;
eecho ($totale);?>
GRAZIEEEEE!!!!!!!