How to make a “distinct” join with MySQL

前端 未结 5 1021
悲&欢浪女
悲&欢浪女 2021-02-05 04:14

I have two MySQL tables (product and price history) that I would like to join:

Product table:

Id = int
Name = varchar
Manufacturer = varchar         


        
5条回答
  •  鱼传尺愫
    2021-02-05 04:48

    SELECT Product.UPC, Product.Name, Price_h.Price, Price_h.Date
    FROM Product
    LEFT JOIN Price_h
    ON (Product.Id = Price_h.Product_id AND Price_h.Date = 
      (SELECT MAX(Date) FROM Price_h ph1 WHERE ph1.Product_id = Product.Id));
    

提交回复
热议问题