Estou tentando ordenar os dados vindos de uma coluna no MySQL (sou novato no assunto) mas não consigo colocar na ordem normal, tipo: 1, 2, 3, 4, 5... ele sempre coloca 1 depois 10, etc.. tudo que começa com 1, depois tudo que começa com 2, etc...
O Código tá assim:
include "config.php";
//carrega os dados
$sql = "SELECT * FROM satelite ORDER BY grau";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");
Utilizamos cookies e tecnologias semelhantes de acordo com a nossa Política de Privacidade, e ao continuar navegando, você concorda com estas condições.
Pergunta
wrn
Estou tentando ordenar os dados vindos de uma coluna no MySQL (sou novato no assunto) mas não consigo colocar na ordem normal, tipo: 1, 2, 3, 4, 5... ele sempre coloca 1 depois 10, etc.. tudo que começa com 1, depois tudo que começa com 2, etc...
O Código tá assim:
include "config.php";
//carrega os dados
$sql = "SELECT * FROM satelite ORDER BY grau";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");
while ($linha=mysql_fetch_array($resultado)) {
echo "<tr><td bgcolor='#F3F3F3' align='center'><font size=2> <b><a href='charts.php?ir=$linha[ini]'> $linha[grau] $linha[posicao]</b></a></font></td>";
A Coluna Grau possui números de até 5 digitos sendo assim:
27.1 Intelsat
1.0 Intelsat
115.5 Satmex
35.5 Panamsat
22.0 NSS
42.0 StarOne
2.0 Loral
101.0 Telesat
etc...
O resultado que aparece na ordenação é este:
1.0 Intelsat
101.0 Telesat
115.5 Satmex
2.0 Loral
22.0 NSS
27.1 Intelsat
35.5 Panamsat
42.0 StarOne
Gostaria que fossem ordenados assim:
1.0 Intelsat
2.0 Loral
22.0 NSS
27.1 Intelsat
35.5 Panamsat
42.0 StarOne
101.0 Telesat
115.5 Satmex
Obrigado desde já pela ajuda!
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados