Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sortowanie IP
Forum PHP.pl > Forum > Bazy danych > MySQL
Jaszczurr
Jak posortowac adresy IP wpisane w bazie zeby byly wysietlane po koleii a nie
jakos dziwnie

100.140.154.7
100.140.154.9
100.140.154.11
100.140.154.12
100.140.154.13
100.140.154.55
100.140.154.56
100.140.154.105
100.140.154.58
100.140.154.59
100.140.154.5
100.140.154.8
100.140.154.10
100.140.154.32


czyli zeby np. 100.140.154.10 byl pod 100.140.154.9 itp.
SongoQ
ORDER BY pole gdzie jest IP
Jaszczurr
Niestety sortuje zle

10.0.2.1 - Andrzej
10.0.2.10 - B
10.0.2.11 - W
10.0.2.13 - Dorota
10.0.2.15 - Joanna
10.0.2.16 - Joanna
10.0.2.17 - Stanislaw
10.0.2.18 - Krzysztof
10.0.2.19 - Wojciech
10.0.2.2 - Ania
10.0.2.20 - Alfred
10.0.2.21 - Irena
10.0.2.22 -
10.0.2.23 - Aga
10.0.2.24 -
10.0.2.25 - Jacek
10.0.2.26 - Damian
10.0.2.27 - Damian
10.0.2.28 - Marianna
10.0.2.29 - Arkadiusz
10.0.2.3 - Aleksandra
10.0.2.30 - Tomasz
10.0.2.31 -
10.0.2.32 -
10.0.2.33 - Henryk
10.0.2.34 -
10.0.2.35 -
10.0.2.4 - Piotr
10.0.2.41 -


SELECT * FROM user WHERE ip ORDER by ip
SongoQ
Ja widze troche inne rozwiazanie. Zapisujesz IP w postaci LONGa w bazie danych wtedy sortowanie i inne rzeczy masz wszystko ok. Wyciagajac z bazy przeliczasz na IP.

Potrzebna do tego funkcja ip2long i long2ip.

Jesli to bylby PG to mozesz wtedy latwiej zrobic, chyba nawet by przeszlo przez rzutowanie typow inet na int8. Ale to jest MySQL wiec takie rozwiazanie bedzie najlepsze.
dr_bonzo
W Mysqlu sa takie funkcje INET_ATON i INET_NTOA do konwersji IP na integera i na odwrot.

http://dev.mysql.com/doc/mysql/en/miscella...-functions.html

  1. SELECT INET_ATON( ip ) AS ip_int, pozostale_kolmny
  2. FROM `tabela` ORDER BY ip_int ASC

// niesprawdzane
SongoQ
No to pieknie. A juz myslalem ze PG ma takie ladne mozliwosci.
dr_bonzo
SongoQ: znasz moze odpowiednik ControlCenter / Query Browser Myslqa na PG? Bo mam tylko PGAdmina - ale ogranicza sie on tylko do administracji. A php*Adminow nie lubie. I to powstrzymuje mnie przed przesiadka na PG.
SongoQ
Na stronie Pg przez autorow te 2 produkty sa polecane. Mi sie PGAdmin podoba, no ma jeszcze kilka rzeczy nie dorobionych ale dziala ok.

Z innych hm.... jest kilka ale z powodu sa za € i niestety moje dzialanie na nich jest ograniczone, ale zobacz sobie EMS PostgreSQL Manager, do projektu struktury moze DbWrench. Przegladnij sobie newsy na stronie projektu postgresql tam duzo rzeczy takich zamieszczaja.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.