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!