Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

caiocafardo

GROUP BY mostrar também os que não existem

Recommended Posts

Oi pessoal, tudo bem?

tenho duas tabelas, PRODUTO e CURTIDA, toda vez que um usuário curte um produto é alimentado na tabela CURTIDA o id do produto e o id do usuario que curtiu o produto.

Agora estou dando um select nos produtos, e fiz um filtro para ordenar os produtos mais curtidos primeiro:

$sqlProd = "SELECT * FROM curtida INNER JOIN produto ON curtida.idproduto = produto.id GROUP BY curtida.idproduto ORDER BY SUM(curtida.idproduto) DESC";

O problema é que esse SELECT esta mostrando só os produtos curtidos, claro. Como fazer com que também sejam listados os produtos não não foram curtidos?

Valeu!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

$sqlProd = "SELECT * FROM curtida left JOIN produto ON curtida.idproduto = produto.id GROUP BY curtida.idproduto ORDER BY SUM(curtida.idproduto) DESC";

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT produto.id , if(count(*) is null,0,count(*))

FROM produto left JOIN curtida

ON (curtida.idproduto = produto.id)

GROUP BY produto.id

ORDER BY count(curtida.idproduto) DESC

 

se for uma linha por curtida (o que seria o correto pra saber quem curtiu o que e quando)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.