Ir para conteúdo

Arquivado

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

Piaui

Ranking com php Mysql

Recommended Posts

Olá Galera,

Seguinte, tenho uma tabela de vendas, e em cada venda contem o id do vendedor que a fez. Como eu faço para rankiar esses vendedores pelo números de vendas feitas?

tebela:

id_venda;

produto;

id_vendedor;

grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites
saidmrn deu certo só que esqueci de mencionar que só o vai conta as vendas com status = concluida,

fiz o filtro assim mas não deu certo:

select id_vendedor as vendedor ,count(id_vendedor) as rank from tabela where status = 'concluida' group by id_vendedor;

Compartilhar este post


Link para o post
Compartilhar em outros sites

testei a sua query e funcionou no sqlfiddle,como tá a estrutura do seu banco ?

não tem nenhum espaço vazio dentro de status ?

seria melhor alterar esse campo para um inteiro ou binário,quando for concluida poi 1,quando não,poi 0.

e usa a query

select id_vendedor as vendedor ,count(id_vendedor) as rank from tabela where status = 1 group by id_vendedor;


além de ajudar no controle,melhora o desempenho.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha ai o vendedor 21 ta com 84 mesmo assim ta lá em baixo. já alterei o ORDER By id_vendedor para DESC mas não funcionou.

SQL.png

Compartilhar este post


Link para o post
Compartilhar em outros sites


select id_vendedor as vendedor ,count(id_vendedor) as rank from tabela where status = 1 group by id_vendedor order by rank 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.