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