A parte che se ottieni quei risultati da una query vuol dire che il DB è stato progettato con i piedi, ma potresti effettuare l'operazione direttamente tramite query ad esempio con un "group by id_product"