Você poderia fazer a primeira consulta (interrompida), agrupar por product_id e, em seguida, adicione um HAVING COUNT(*) = 2 cláusula?