Ir para conteúdo

POWERED BY:

Arquivado

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

designmix

ranking

Recommended Posts

galera..

 

Como faço para montar um ranking

 

tenho 3 colunas

 

cd_usuario

quiz

indicacao

 

somar as 2 colucas consegui

SELECT (SUM(quiz) + SUM(indicacao)) AS total FROM tb_concurso_ranking

mais como contar usuario por usuario e depois mandar montar na orden

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz assim

 

SELECT cadastro.nome, COUNT(tb_concurso_ranking.cd_usuario) AS indicacoes, SUM(tb_concurso_ranking.quiz) AS quiz, (COUNT(tb_concurso_ranking.cd_usuario) + SUM(tb_concurso_ranking.quiz)) AS total FROM tb_concurso_ranking INNER JOIN cadastro ON cadastro.id = tb_concurso_ranking.cd_usuario LEFT OUTER JOIN tb_concurso_rankingON cadastro.id = tb_concurso_ranking.cd_usuario WHERE (tb_concurso_pontuacao.cd_concurso = 3) GROUP BY tb_concurso_ranking.cd_usuario, cadastro.nome, tb_concurso_ranking.cd_usuarioORDER BY (COUNT(tb_concurso_ranking.cd_usuario) + SUM(tb_concurso_ranking.quiz)) DESC

Mais esta me dando esse erro

 

Msg 1013, Level 16, State 1, Line 1Os objetos "tb_concurso_ranking" e "tb_concurso_ranking" da cláusula FROM têm os mesmos nomes expostos. Use nomes de correlação para diferenciá-los.

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa, tente assim:

SQL_id = "select * from tb_donativos630 ORDER BY (SUM(quiz) + SUM(indicacao)) DESC"

Bom, isso em mysql... DESC do maior para menor e ASC, penso eu, do menor para o maipr

Compartilhar este post


Link para o post
Compartilhar em outros sites

galera consegui fiz umas modificações na tabela mais deu certo fico assim

SELECT cadastro.nome,COUNT(tb_concurso_ranking.indicacao) AS indicacoes, SUM(tb_concurso_ranking.quiz)AS quiz, (COUNT(tb_concurso_ranking.indicacao) + SUM(tb_concurso_ranking.quiz)) AS total FROM tb_concurso_rankingINNER JOIN cadastro ON cadastro.id = tb_concurso_ranking.cd_usuarioWHERE (tb_concurso_ranking.cd_concurso = '3' ) GROUP BY tb_concurso_ranking.cd_usuario, cadastro.nomeORDER BY (COUNT(tb_concurso_ranking.indicacao) + SUM(tb_concurso_ranking.quiz)) 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.