Scusate per il titolo lunghetto...
Ho l'esigenza di selezionare all'interno di una tabella, solo i record la cui somma dei prezzi sia entro un certo limite.
Ad esempio, voglio selezionare automaticamente i 2 prodotti della categoria prova che costino entro e il più possibile vicino a 100 (e per questo gli ordino by prezzo desc )

codice:
SELECT *, sum(prezzo) as totale FROM `prodotti` WHERE totale<=100  and categoria='prova' group by prezzo order by prezzo desc limit 0,2
...la precedente query mi restituisce errore di mysql perchè evedentemente non può ordinare ancora per il campo totale creato nella query...
Posso risolvere la cosa in una sola query, o devo per forza tramite php eseguire con un ciclo la query finchè il risultato non soddisfa i le mie esigenze?