Gmartha07 0 Denunciar post Postado Outubro 24, 2015 Fala galera blza??Galera estou com um problema aqui que ainda não consegui resolver..Tenho essa tabela no banco de dados: O que eu queria fazer era uma consulta no banco de dados (até aqui tudo bem) e deixar a exibição da seguinte forma:RODADA 1bb x aa 20/08/2015 14:20cc x ff ...... ....dd x ee ....... .... RODADA 2 cc x dd 20/08/2015 14:20ff x aa ...... ....bb x 22 ....... .... Porém quando eu uso o While eu não consigo separar por rodadas.. pois o "RODADA" obviamente repete tb, ficando da seguinte forma:RODADA 1 bb x aa 20/08/2015 14:20 RODADA 1 cc x ff ...... .... RODADA 1 dd x ee ....... .... Tem alguém jeito de deixar da maneira do RODADA não se repetir?? Valeu galera Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Ferreira da Silva 6 Denunciar post Postado Outubro 24, 2015 SELECT * FROM tabela GROUP BY rodada; tenta isso!! Compartilhar este post Link para o post Compartilhar em outros sites
Evandro Teixeira 1 Denunciar post Postado Outubro 24, 2015 Poderia colocar o trecho do código em questão? Ficaria mais de ajudar se fosse possível visualizar como você codificou essa parte. Compartilhar este post Link para o post Compartilhar em outros sites
MarcianoRibeiro 0 Denunciar post Postado Outubro 24, 2015 Deveria ter um While dentro do outro e acho que você está utilizando um depois do outro, vou tentar explicar... $consulta_rodada = $conn->query("SELECT * FROM rodadas" ); $consulta_times = $conn->query("SELECT * FROM times" ); while ( $rodada = $consulta_rodada->fetch(PDO::FETCH_ASSOC)) { // abre 1º while <td><? echo "{$rodada['nome_rodada']}" ?></td> while ( $time= $consulta_times->fetch(PDO::FETCH_ASSOC)) { // abre 2º while <td><? echo "{$time['1']}?> x <? echo "{$time['2']"?></td> <? } // fecha 1º while } //fecha 2º while ?> Compartilhar este post Link para o post Compartilhar em outros sites
Playerbr 21 Denunciar post Postado Outubro 24, 2015 Use uma variável de controle Você vai selecionar todos os campos e vai rodar o while, que é que você está fazendo, só precisa separar o momentos em que a impressão do cabeçalho ocorre. $rodada = 0;//inicializa a variável antes do while while($resultado = consulta){ if($rodada != resultado['rodada']){ //se a rodada atual for diferente da anterior, queremos imprimir o cabeçalho $rodada = $resultado['rodada'];//a rodada anterior passa a ter o valor da rodada print "Rodada {$rodada}"; //imprimimos a rodada } //...restate do código sem a impressão da rodada Compartilhar este post Link para o post Compartilhar em outros sites