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?