grazie mondobimbi
ho provato
codice:
SELECT listino_prezzi. * , MAX( listino_prezzi.prezzo ) , gen_magazzino.nome
FROM listino_prezzi, gen_magazzino
WHERE listino_prezzi.id_listino =5
AND listino_prezzi.id_magazzino = gen_magazzino.id_magazzino
AND listino_prezzi.da_data <= NOW( ) 
GROUP BY listino_prezzi.id_magazzino
ORDER BY listino_prezzi.da_data DESC 
LIMIT 0 , 30
ma ottengo i medesimi due record

codice:
4	5	pv	1	93.8	2009-05-22	93.8	NEGOZIO A
3	5	pv	3	93.8	2009-05-22	93.8	NEGOZIO B
sicuramente sbaglio a scrivere la query ma dove?

grazie