Ir para conteúdo

POWERED BY:

Arquivado

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

PHDiniz

[Resolvido] Ordenando resultados do BD

Recommended Posts

Pessoal, tenho um banco de dados com as seguintes colunas:

 

IP - MAC - Cliente - Bairro

 

 

Coloquei um order by IP desc para ordenar por IP. Porem, ele retorna assim:

 

Imagem Postada

 

Como faço pra retornar assim?

 

10.1.2.22

10.1.2.21

10.1.2.20

10.1.2.19

10.1.2.18

10.1.2.17

10.1.2.16

10.1.2.15

10.1.2.14

10.1.2.12

10.1.2.11

10.1.2.10

10.1.2.9

10.1.2.8

10.1.2.7

10.1.2.6

10.1.2.5

10.1.2.4

10.1.2.3

10.1.2.2

10.1.2.1

 

Codigo que to usando:

<?php
     $look = mysql_query("SELECT ip,mac,cliente,bairro FROM clientes ORDER BY ip desc");
     while($listar = mysql_fetch_array($look))
          {
	       echo '<tr>
              <td><center>'.$listar[0].'</center></td>
              <td><center>'.$listar[2].'</center></td>
              <td><center>'.$listar[1].'</center></td>
              <td"><center>'.$listar[3].'</center></td>
              </tr>';
          }
?>

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem que usar obviamente uma função que conversa para a representação numérica do IP. Você pode fazer isso com INET_ATON().

 

Exemplo:

... ORDER BY INET_ATON(ip) DESC

Ou você pode armazenar essa representação numérica e converte para a forma como você tem hoje com INET_NTOA().

 

 

Mais informações:

- http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_inet-aton

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.