Imagine a seguinte situação
Cogumelo 50 Pena 30 Foguinho 20 Eu faria o seguinte... executar uma query(eu faria atraves de uma funcao) Que retorne Cogulelo Cogulelo Cogulelo Cogulelo .... 50 vezes Pena Pena Pena .... 30 vezes Foguinho Foguinho ... 20 vezes Utilizando a funcao random dessa maneira, vc chega nas probabilidades que precisa.... pensando rapidamente veio isso na cabeca.... Fazer pelo front-end talvez fique bem facil tb...(usando matriz talves) Abs Douglas _____ De: pgbr-geral-boun...@listas.postgresql.org.br [mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de Jorge Vilela Enviada em: quarta-feira, 25 de novembro de 2009 10:59 Para: Comunidade PostgreSQL Brasileira Assunto: Re: [pgbr-geral] Probabilidade com random() Vou tentar exemplificar com o joguinho. Quando o jogador bate a cabeça (Estilo mario) em um quadrado especial, existe a possibilidade de ganhar o cogumelo, a pena, o foguinho etc... Ao fazer um "select poder from poder_especial order by random() limit 1", todos os itens tem a mesma possibilidade de serem escolhidos, certo? E se eu tivesse, por exemplo, um campo que pudesse determinar a probabilidade? Por exemplo: Cogumelo tem 50% (0.5) de chances de aparecer, Pena tem 30% (0.3), Foguinho tem 20% (0.2). Eu poderia utilizar esse campo como base para o random()? Eu não quero forçar nenhum dos resultados, somente precisava "pender" mais para um ou para outro... Jorge Vilela 2009/11/25 JotaComm <jota.c...@gmail.com> Olá, Jorge 2009/11/25 Jorge Vilela <jorge.com...@gmail.com> Bom dia pessoal, Estou tentando desenvolver uma procedure que busque dados em 3 selects: banner_local, banner_estadual e banner_nacional. O que estou pensando em fazer é: 1. Fazer 3 selects, jogar em records 2. Dar um select nesses records usando join e random(), assim poderia agregar os resultados dos 3, embaralhá-los e recuperar somente 10 registros (por exemplo). Não necessariamente faria 3 selects separados... Gostaria de saber de vocês se há alguma forma de definir uma probabilidade para o retorno de cada record/select/tabela/dado. Ex: 50% banner_local, 30% banner_estadual, 20% banner_nacional... Não entendi o que você necessita. Tem como colocar um exemplo? Também estou pensando em começar a desenvolver um joguinho e seria muito bom se houvesse algo assim já no banco. Muito obrigado Jorge Vilela _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral []s -- JotaComm http://jotacomm.wordpress.com _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral