Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lumus

consulta

Recommended Posts

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

 

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

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

 

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.