Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 8

Como Comparar tabelas e mostrar quantidade?

14-11-2009 00:43

Olá amigos,
Uns amigos e eu montamos um bolão já a algum tempo,
Cada um escolhe 10 dezenas e acontecem 2 sorteios de 5 dezenas por semana.
Até agora conferimos tudo manualmente, mas o número de pessoas que participam do bolão está almentando e pensei em automatizar tudo.
Montei as páginas de cadastros, edição da galera, exclusão, lista do pessoal com suas dezenas mas impaquei na parte de calcular os acertos.
Acredito que vocês possam me ajudar.

Tenho as seguintes tabelas:
Tabela PESSOAS com
id
nome
tel
d01
d02
d03
d04
d05
d06
d07
d08
d09
d10

Tabela RESULTADOS com
id_result
dezena

Este ultimo campo é do tipo UNIQUE para o caso de sair a mesma dezena mais de uma vez.

Gostaria de pegar as dezenas de RESULTADOS/dezena e comparar com as dezenas de cada pessoa mostrando a quantidade de acertos que cada um teve.
Por que ganha quem tiver mais pontos no final do mês.

Estou utilizando MySQL com PHP
Caso eu não tenha sido muito claro posso tentar explicar de outra forma.
Mas já estou a alguns dias queimando a mufa com isso.

Me ajudem por favor!
Muito obrigado a quem ao menos leu!
1
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como Comparar tabelas e mostrar quantidade?

14-11-2009 10:33

MOVIDO: de PHP para MySQL

Meio complicado, mas, dá uma olhada no array_diff, veja esse exemplo

<?php $numeros = array(5,10,20,40,50,60); $sorteado = array(5,10,15); $resultado = array_diff($numeros, $sorteado); foreach($resultado AS $mostra) { echo $mostra."<br>"; } ?>

No manual PHP você pode encontrar um exemplo melhor

http://php.net/array_diff
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 8

Como Comparar tabelas e mostrar quantidade?

16-11-2009 06:38

Muito obrigado pela ajuda!!!

Vou tentar aqui e lhe dou uma resposta, abraço.
0
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 8

Como Comparar tabelas e mostrar quantidade?

16-11-2009 16:21

Tentei editar a ultima resposta mas não consegui, por isso estou respondendo novamente.

Tentei de várias formas aqui mas sem sucesso.
To listando os participantes assim:
<table align="center" width="630" id="lista" cellspacing="0"> <tr id="lista_header"><td class="nome">Nome</td><td>D1</td><td>D2</td><td>D3</td><td>D4</td><td>D5</td><td>D6</td><td>D7</td><td>D8</td><td>D9</td><td>D10</td><td>Acertos</td></tr> <?php $sql = "SELECT id, nome, d01, d02, d03, d04, d05, d06, d07, d08, d09, d10 FROM pessoas"; //Executo a minha query $query = mysql_query($sql); if ($query <> false) { while($dados = mysql_fetch_array($query)) { echo "<tr><td class='praleft'>".$dados["nome"]."</td><td>".$dados["d01"]."</td><td>".$dados["d02"]."</td><td>".$dados["d03"]."</td><td>".$dados["d04"]."</td><td>".$dados["d05"]."</td><td>".$dados["d06"]."</td><td>".$dados["d07"]."</td><td>".$dados["d08"]."</td><td>".$dados["d09"]."</td><td>".$dados["d10"]."</td><td class='image_edit'></td></tr>"; } } ?> </table>

Tentei inserir a consulta de várias formas e nada.
Pois tenho um problema, os resultados, caso sejam repetidos não são cadastrados.
E se por exemplo agente acessar o script durante o meio da semana eu não saberei quantas dezenas estão cadastradas no resultado.
Não saco muito de php/mysql o que sei foiaprendendo de orelhada, só mefalta isso.
Se puder ajudar eu agradeço.

Grande abraço.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como Comparar tabelas e mostrar quantidade?

16-11-2009 18:40

Se pelo menos fosse na ordem, ou seja, se for sorteado

10-20-30 "armazeando dessa forma no bd"

E a pessoa escolher as dezenas

10-21-40 "nessa ordem"

Acho que daria para fazer um explode e fazer a comparação 1 à 1, mas, dessa forma aleatória eu não sei.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado