Cómo hacer una unión "distinta" con MySQL

Tengo dos tablas MySQL (historial de productos y precios) a las que me gustaría unirme:

Product mesa:

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

Price_h mesa:

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

Puedo realizar una simple IZQUIERDA UNIR:

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

Pero como se esperaba si tengo más de una entrada para un producto en la tabla de historial de precios, obtengo un resultado por cada precio histórico.

¿Cómo puede estructurar una unión que solo devolverá una instancia de cada producto con solo la entrada más reciente de la tabla del historial de precios unida?

Respuestas a la pregunta(5)

Su respuesta a la pregunta