potrei farlo ocn una query del genere:

SELECT id, min(prezzo) FROM dati INNER JOIN offerte ON dati.id = offerte.id GROUP BY dati.id,prezzo ORDER BY prezzo


ma in questo ottengo anche records con lo stesso ID perkè hanno il prezzo diverso...