У меня есть две таблицы MySQL (история продуктов и цен), к которым я хотел бы присоединиться:
Product
таблица:
Id = int
Name = varchar
Manufacturer = varchar
UPC = varchar
Date_added = datetime
Price_h
таблица:
Id = int
Product_id = int
Price = int
Date = datetime
Я могу выполнить простое левое соединение:
SELECT Product.UPC, Product.Name, Price_h.Price, Price_h.Date
FROM Product
LEFT JOIN Price_h
ON Product.Id = Price_h.Product_id;
Но, как и ожидалось, если у меня есть несколько записей для продукта в таблице истории цен, я получу один результат для каждой исторической цены.
Как можно создать структуру объединения, которая будет возвращать только один экземпляр каждого продукта, к которому присоединена только самая новая запись из таблицы истории цен?