SELECT p.*,c.*
FROM product p
inner join price_compared c on p.id_product = c.id_product
inner join (select max(date) max_date, id_product from price_compared group by id_product) as m
on c.date=m.max_date and c.id_product = m.id_product
WHERE p.id_product = $id_product