Sous MySQL (et uniquement MySQL) cette requête-là doit fonctionner :

select prd.id, pmd.valeur, pmd.date, prd.nom, prd.type
from produit as prd
join ( select id, valeur, max(date) as date
...