jean_br 0 Denunciar post Postado Março 26, 2007 olá pessoal seguinte: estou utilizando o seguinte para mostrar em tela o resultado de uma pesquisa no BD: $conecta_banco = mysql_query("SELECT * FROM banco WHERE x='x' "); while($dados = mysql_fetch_array($conecta_banco)) { if ($posicao=='1'){ $xx[] = $dados['xx']; } }$ordem = array_count_values($xx);foreach($ordem as $chave => $valor) { if ($teste[$chave-1][0]!=$valor[0] && $chave!=0) {print "<br />}"; print "XX".$chave." apareceu: ".$valor." vezes <br>";} ok. dessa forma ele mostra em tela os valores de forma desordenada: XX02 apareceu: 11 vezes XX03 apareceu: 16 vezes XX04 apareceu: 14 vezes XX01 apareceu: 15 vezes XX05 apareceu: 12 vezes dae eu inseri isso: rsort($xx); antes do valor $ordem: ... } rsort($xx); $ordem = array_count_values($xx); ... dessa forma está me mostrando em telao seguinte: XX05 apareceu: 12 vezes XX04 apareceu: 14 vezes XX03 apareceu: 16 vezes XX02 apareceu: 11 vezes XX01 apareceu: 15 vezes porém o que eu quero é que os valores mostrados em tela sejam ordenados por quantas vezes ele apareceu de maneira decrescente, portanto mostrando em telaa dessa maneira: XX03 apareceu: 16 vezes XX01 apareceu: 15 vezes XX04 apareceu: 14 vezes XX05 apareceu: 12 vezes XX02 apareceu: 11 vezes como faço isso? desde já agradeço pela atenção obrigado jean Compartilhar este post Link para o post Compartilhar em outros sites
thiago leite 0 Denunciar post Postado Março 26, 2007 seguinte cara, dentro do seu select voce pode colocarselect * from banco where campo1>'99' order by camp1 DESCesse DESC ta na forma decrescente.espero que tenha ajudado Compartilhar este post Link para o post Compartilhar em outros sites
jean_br 0 Denunciar post Postado Março 26, 2007 num rolou não....na verdade eu queria uma solução para a dúvida que postei........... Compartilhar este post Link para o post Compartilhar em outros sites