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");
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