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


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 166

Ordenar soma

14-12-2009 15:40

Tem como eu ordenar estes dados pela soma, tipo os valores depois da soma que forem maiores ficarem por cima.

Segue o codigo.

<table style="width: 50%; text-align: center"> <tr> <th colspan="4">1 Quadro</th> </tr> <tr> <th>Pos.</th> <th>Jogador</th> <th>Gols</th> <th>Part</th> <th>Media</th> </tr>


<?php // Artilharia teste $seleciona = mysql_query("SELECT DISTINCT elenco.id, elenco.cp_jogador, dados_jogadores.ID_jogador FROM elenco INNER JOIN dados_jogadores  ON elenco.id = dados_jogadores.ID_jogador ORDER BY dados_jogadores.gols DESC"); $list = 1; while($rel = mysql_fetch_array($seleciona)){ extract($rel); $pos = $list++; $soma = mysql_query("SELECT SUM(gols) as gol, SUM(part) as partidas FROM dados_jogadores where ID_jogador='$ID_jogador' AND cp_quadro='1' order by SUM(gols) DESC"); if($ext = mysql_fetch_array($soma)){ extract($ext); } @$media = $gols / $part; $md = number_format($media, 2); echo"<tr>         <td>$pos&ordm;</td>         <td>$cp_jogador</td>         <td>$gol</td>         <td>$partidas</td>         <td>$md</td>     </tr> "; } ?> </table>

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

Ordenar soma

14-12-2009 17:11

Como é o resultado agora, já que usa o ORDER BY?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 166

Ordenar soma

14-12-2009 17:13

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

Ordenar soma

14-12-2009 19:10

Isso é uma coisa meio complexa. Mas, parece que tem uma forma, não testei

SELECT *, SUM(campo) total FROM suatabela GROUP BY campo ORDER BY total

Faça testes simples com essa query.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 166

Ordenar soma

15-12-2009 14:13

Web tem um pequeno ou grande problema nesta consulta, para ordenar teria que ter o ORDER BY no primeiro SELECT, onde tem o laço, no segundo select não tem laço, pois os a soma e feita pela consulta realizada no primeiro select, acho que o problema esta nesta parte.
0
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 166

Ordenar soma

15-12-2009 16:57

Resolvi da seguinte forma, usando o exemplo que me deu dando uma incrementada.

Acho que agora vai.

Abçs

<?php // Artilharia teste $list = 1; $seleciona = mysql_query("SELECT elenco.id, elenco.cp_jogador, dados_jogadores.ID_jogador, SUM(part) AS part, SUM(gols) as total FROM elenco INNER JOIN dados_jogadores ON elenco.id = dados_jogadores.ID_jogador  where dados_jogadores.cp_quadro='1' GROUP BY cp_jogador, part ORDER BY total DESC, part ASC, cp_jogador ASC"); while($rel = mysql_fetch_array($seleciona)){ extract($rel); @$media = $total / $part; $md = number_format($media, 2); $pos = $list++; echo"<tr>         <td>$pos&ordm;</td>         <td>$cp_jogador</td>         <td>$total</td>         <td>$part</td>         <td>$md</td>     </tr> "; } ?>

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

Ordenar soma

15-12-2009 20:12

Boa
0
A melhor hospedagem para o seu site HostGator!

Quem está online

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