Comment faire une jointure "distincte" avec MySQL

J'ai deux tables MySQL (produit et l'histoire des prix) que je voudrais rejoindre:

Product table:

Id = int
Name = varchar
Manufacturer = varchar
UPC = varchar
Date_added = datetime

Price_h table:

Id = int
Product_id = int
Price = int
Date = datetime

Je peux effectuer une simple JOINTURE GAUCHE:

SELECT Product.UPC, Product.Name, Price_h.Price, Price_h.Date
FROM Product
LEFT JOIN Price_h
ON Product.Id = Price_h.Product_id;

Mais comme prévu si j'ai plus d'une entrée pour un produit dans l'historique des prix la table, j'obtiens un résultat pour chaque historique des prix.

Comment une structure une jointure qui ne retourner qu'une seule instance de chaque produit avec seulement l'entrée la plus récente à partir de l'historique des prix le tableau joint à elle?

source d'informationauteur Steven Potter