Ir para conteúdo

Arquivado

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

caiocafardo

GROUP BY e ORDER BY o maior grupo

Recommended Posts

Oi pessoal, tudo bem?

Tenho esse select:

SELECT * FROM curtida INNER JOIN produto ON curtida.idproduto = produto.id  WHERE produto.idconta='$idVendedor' AND produto.status = '3' GROUP BY curtida.idproduto ORDER BY rand()

Até aí tudo bem, o problema é que eu preciso dar um ORDER BY relacionado ao GROUP BY, ou seja, deixar na frente os resultados que tem o maior grupo, entenderam?

Assim mostraria no site os produtos mais curtidos.

Se alguém puder me ajudar...

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tENTE

SELECT * FROM curtida INNER JOIN produto ON curtida.idproduto = produto.id WHERE produto.idconta='$idVendedor' AND produto.status = '3' GROUP BY curtida.idproduto ORDER BY COUNT(*) DESC

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa valeu!

Deu, valeu Motta, fiz só uma alteração:

SELECT * FROM curtida INNER JOIN produto ON curtida.idproduto = produto.id  WHERE produto.idconta='$idVendedor' AND produto.status = '3' GROUP BY curtida.idproduto ORDER BY SUM(curtida.idproduto) DESC

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.