Lumus 0 Denunciar post Postado Setembro 29, 2015 Olá, sou novo aqui e preciso de ajuda! Estou montando um site para um campeonato de meu primo e estou com uma dúvida: <?php include("../mysql.php"); $sql = mysql_query("select * from nometimes order by pontos desc" ); while($exibe = mysql_fetch_assoc($sql)): echo '<tr>'; echo '<td>'.$exibe["nome"].'</td>'; echo '<td><center>'.$exibe["pontos"].'</center></td>'; echo '<td><center>'.$exibe["jogos"].'</center></td>'; echo '<td><center>'.$exibe["vitorias"].'</center></td>'; echo '<td><center>'.$exibe["empates"].'</center></td>'; echo '<td><center>'.$exibe["derrotas"].'</center></td>'; echo '<td><center>'.$exibe["gp"].'</center></td>'; echo '<td><center>'.$exibe["gc"].'</center></td>'; $gp = $exibe["gp"]; $gc = $exibe["gc"]; $saldo = $gp - $gc; if ($saldo >= 1) { echo '<td><center>+'.$saldo.'</center></td>'; }else{ echo '<td><center><font color="red">-'.$saldo.'</font></center></td>'; } echo '</tr>'; endwhile; echo '</table>'; ?> Este código está 100% funcional queria fazer uma modificação mas não estou conseguindo pensar na lógica, rs. Seguinte: se a pontuação for igual, ele vai fazer a ordem da classificação pelo saldo de gols. Exemplo: Time 1 tem 3 pontos e saldo 4. Time 2 tem 3 pontos e saldo 5. Na classificação ficaria: Time 2 Time 1 Porque time 2 tem um gol a mais que o time 1. Caso ao contrário, time 1 fica na frente e time 2 atrás. Deu para explicar direitinho? Preciso urgente disso! Quem puder ajudar, ficarei muito agradecido. Compartilhar este post Link para o post Compartilhar em outros sites
Visitante Denunciar post Postado Setembro 29, 2015 use o GROUP BY https://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html Compartilhar este post Link para o post Compartilhar em outros sites
Lumus 0 Denunciar post Postado Setembro 29, 2015 use o GROUP BY https://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html Poderia me auxiliar? Sou novato nessa área, rs Compartilhar este post Link para o post Compartilhar em outros sites
(RNU) Ruan Silva 61 Denunciar post Postado Setembro 29, 2015 Adiciona mais dados ao order by... order by valor1, valor2, valorN Compartilhar este post Link para o post Compartilhar em outros sites
Lumus 0 Denunciar post Postado Setembro 29, 2015 Adiciona mais dados ao order by... order by valor1, valor2, valorN Mas você acha que no caso ele iria ordenar pela ordem que eu quero? Compartilhar este post Link para o post Compartilhar em outros sites
(RNU) Ruan Silva 61 Denunciar post Postado Setembro 29, 2015 agora que vi... o saldo depende da soma dos valores ne.. vou dar uma testada aqui rs Compartilhar este post Link para o post Compartilhar em outros sites
Lumus 0 Denunciar post Postado Setembro 29, 2015 agora que vi... o saldo depende da soma dos valores ne.. vou dar uma testada aqui rsna verdade na subtração deles.. Compartilhar este post Link para o post Compartilhar em outros sites
(RNU) Ruan Silva 61 Denunciar post Postado Setembro 29, 2015 fica mais ou menos assim: SELECT id AS identidade, nome, pontos, jogos, vitorias,empates, derrotas, gp, gc, (SELECT SUM (gp-gc) FROM nometimes where id = identidade) as saldo FROM nometimes ORDER BY pontos DESC, saldo DESC; coloquei um campo "id", vc usa o nome do campo id da sua tabela... Compartilhar este post Link para o post Compartilhar em outros sites
Lumus 0 Denunciar post Postado Setembro 30, 2015 Adiciona mais dados ao order by... order by valor1, valor2, valorN Essa sua resposta parece que foi funcional kkk até agora foi beleza. Valeu mano. Compartilhar este post Link para o post Compartilhar em outros sites
(RNU) Ruan Silva 61 Denunciar post Postado Setembro 30, 2015 tentou o que te falei no post #9? fim um teste com uma tabela parecida, aqui funcionou. Compartilhar este post Link para o post Compartilhar em outros sites
Lumus 0 Denunciar post Postado Outubro 2, 2015 tentou o que te falei no post #9? fim um teste com uma tabela parecida, aqui funcionou. Na verdade o post #4 foi bem útil até agora... ele está ordenando certinho. Compartilhar este post Link para o post Compartilhar em outros sites