Mas qual função eu uso para informar na hora? Eu armazenaria apenas na
tabela usuários a pontuação do cara e na hora ele calcularia quantas pessoas
tem pontuação melhor que a minha?? Teria que pensar num critério de
desempate, ou colocar todos com uma certa pontuação empatados. Assim poderia
fazer com "... count(*) ... where pontos > 100", simples assim?
E outra, vamos dizer que eu tenha milhares, ou até milhões de usuários, não
fica muito lento calcular na hora a posição para a pessoa?

Valeu,
     Wagner Bonfiglio

2008/9/23 José Mello Júnior <[EMAIL PROTECTED]>

> Se o Ranking tem valores dinâmicos, nada mais justo que você nem armazene o
> ranking individualizado mas, calcule-o a cada vez que necessitar informar a
> colocação para o usuário, é como se dissesse assim para ele...neste segundo
> você está em 30 lugar
>
> []´s
>
> 2008/9/23 Wagner Bonfiglio <[EMAIL PROTECTED]>
>
>> Dae moçada!
>>
>> Seguinte.. Estou fazendo um sistema de Quiz e não consigo pensar um jeito
>> decente de fazer um RANKING pra essa Quiz! A idéia é simples. Várias
>> perguntas, elas vão surgindo para o cliente e o cliente vai votando, podendo
>> acertar ou errar.
>> Caso acerte ele ganha uma certa pontuação, vamos dizer 10 pontos, e caso
>> erre não ganha nada.
>> A intenção era ter um ranking com pontuação bruta, pontuação da semana
>> e/ou mês, além de uma estatística dizendo a porcentagem de acertos, podendo
>> ou não fazer um ranking de melhores porcentagens.
>>
>> Bom, vejo dois problemas (ou melhor, dúvidas) ..
>>
>> - Um é que o ranking muda constantemente. Hoje eu tenho 70 pontos, e tem
>> 150 pessoas empatadas comigo, quando eu acerto mais uma vou dar um pulo no
>> ranking. Tem como fazer essa atualização em tempo real de forma rápida? Ou é
>> melhor atualizar a cada 2, 5, 24h?
>> - Outro ponto é: onde seria mais indicado colocar a pontuação e a posição
>> do usuário no ranking? Na própria tabela de usuários (esta tabela já tem
>> diversas informações, pois é um site sobre filmes, então tem número de
>> votos, número de comentários, além de informações como endereço, telefone,
>> etc.) ou seria melhor criar uma tabela com a pontuação e o ranking dos
>> usuários?
>>
>> Apenas para informação, atualmente eu tenho (envolvidos na quiz) a tabela
>> de usuários, a tabela onde realmente ficam as perguntas e uma tabela que
>> indica os votos das pessoas (idusuario = X, idtrivia = Y, voto = 3, status =
>> 0 ou 1, para certo ou errado).
>>
>> Bom, acho que esse é um problema de modelagem e sei como muitos não gostam
>> de discutir muito sobre isso, mas como não chega a ser a modelagem de um
>> sistema inteiro, e só uma pequena parcela, acho que alguns com mais
>> experiência no ramo possam me ajudar nisso tranquilamente! =)
>>
>> Desde já agradeço,
>>       Wagner Mariotto Bonfiglio
>>
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>
>
> --
> José de Mello Júnior
> 41.9957-2007
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a