In SQL, for you to bring these "some products", first you need to define how many will be, in the example below I considered the top 10:
SELECT prd.id_produto,
rel.ip
COUNT(prd.id_produto) AS total_produtos
FROM TABELA_PRODUTO prd
INNER JOIN TABELA_REL_PRODUTO_TOTAL rel on(rel.id_produto=prd.id_produto)
GROUP prd.id_produto ORDER BY total_produtos desc LIMIT 0,10;
Now if in this relational table, you have the count directly, it would have to be something like this:
SELECT prd.id_produto,
rel.ip,
rel.total
FROM TABELA_PRODUTO prd
INNER JOIN TABELA_REL_PRODUTO_TOTAL rel on(rel.id_produto=prd.id_produto)
GROUP prd.id_produto ORDER BY rel.total desc LIMIT 0,10;
What are the tables you have? The number of product views corresponds to the total number of orders to the product resource, or corresponds to the number of different users who viewed the product?
– Bruno Costa