tornando al caso inner e on che adesso ho capito, come devo scrivere le condizioni where o order? per where non ci sono problemi, per order come ho scritto di soto mi dà errore:
select a.*, b.*, c.*.
from prodotti as a.
inner join fattprod as b.
on (a.codiceprodotto=b.codiceprodotto).
inner join fatture as c.
on (b.nfattura=c.nfattura).
order by b.id_fattprod desc Limit 0,1; //riga incriminata
dove può essere il problema?