IP
janusz - 28-01-2007 00:00
IP
Witam.
Czy da się poleceniem sql posortować IP
MySQL 5.0
Janusz
genuine - 28-01-2007 00:00
Użytkownik "janusz" <dasej@wp.pl> napisał w wiadomości news:epfmbe$rc9$1@nemesis.news.tpi.pl... > Witam. > > Czy da się poleceniem sql > posortować IP > > > MySQL 5.0 > > Janusz da a sposob zalezy jak je zapisujesz
Jarek - 28-01-2007 00:00
janusz napisał(a): > Witam. > > Czy da się poleceniem sql > posortować IP > > > MySQL 5.0 > > Janusz > >
-- to zapytanie zakłada, że kolumna `ip` przechowuje dane IPV4 -- -- `tabelaip` - nazwa tabeli w której przetrzymujesz dane IP -- `ip` - nazwa kolumny z adresami IP, prawdopodobnie VARCHAR(15)
SELECT * FROM `tabelaip` ORDER BY CAST( SUBSTRING_INDEX( `ip`, '.', 1 ) AS UNSIGNED ) ASC , CAST( SUBSTRING_INDEX( SUBSTRING_INDEX( `ip`, '.', 2 ) , '.', -1 ) AS UNSIGNED ) ASC , CAST( SUBSTRING_INDEX( SUBSTRING_INDEX( `ip`, '.', 3 ) , '.', -1 ) AS UNSIGNED ) ASC , CAST( SUBSTRING_INDEX( `ip`, '.', -1 ) AS UNSIGNED ) ASC LIMIT 30 OFFSET 0;
janusz - 28-01-2007 00:00
> SELECT > * > FROM `tabelaip` > ORDER BY > CAST( SUBSTRING_INDEX( `ip`, '.', 1 ) AS UNSIGNED ) ASC , > CAST( SUBSTRING_INDEX( SUBSTRING_INDEX( `ip`, '.', 2 ) , '.', -1 ) AS > UNSIGNED ) ASC , > CAST( SUBSTRING_INDEX( SUBSTRING_INDEX( `ip`, '.', 3 ) , '.', -1 ) AS > UNSIGNED ) ASC , > CAST( SUBSTRING_INDEX( `ip`, '.', -1 ) AS UNSIGNED ) ASC > LIMIT 30 > OFFSET 0;
Działa śliczne dzięki. Janusz
Piotr Kulinski - 28-01-2007 00:00
Sat, 27 Jan 2007 15:14:51 -0100, na pl.comp.bazy-danych, janusz napisał(a):
> Witam. > > Czy da się poleceniem sql > posortować IP > > MySQL 5.0 > może wystarczy zmienić z zapisu "kropkowego" na unsigned int i posortować?
-- pozdrawiam, GG i SkyPe w X-nagłówku posta, e-mail: zmień wpw na wp piotr Kto powiedział że życie to bajka
=?iso-8859-2?q?Bart=B3omiej_Syryjczyk?= - 30-01-2007 00:01
On 27 Sty, 17:34, Jarek <joeacc...@wp.pl> wrote: > -- to zapytanie zakłada, że kolumna `ip` przechowuje dane IPV4 > -- > -- `tabelaip` - nazwa tabeli w której przetrzymujesz dane IP > -- `ip` - nazwa kolumny z adresami IP, prawdopodobnie VARCHAR(15) > > SELECT > * > FROM `tabelaip` > ORDER BY > CAST( SUBSTRING_INDEX( `ip`, '.', 1 ) AS UNSIGNED ) ASC , > CAST( SUBSTRING_INDEX( SUBSTRING_INDEX( `ip`, '.', 2 ) , '.', -1 ) AS > UNSIGNED ) ASC , > CAST( SUBSTRING_INDEX( SUBSTRING_INDEX( `ip`, '.', 3 ) , '.', -1 ) AS > UNSIGNED ) ASC , > CAST( SUBSTRING_INDEX( `ip`, '.', -1 ) AS UNSIGNED ) ASC > LIMIT 30 > OFFSET 0; Nie będzie zgrabniej: SELECT * FROM tabelaip ORDER BY INET_ATON(ip); http://dev.mysql.com/doc/refman/5.0/...functions.html Ew., tak jak radzą inni, nie trzymać w VARCHAR tylko INT
guzik
Jarek - 01-02-2007 00:07
Bartłomiej Syryjczyk napisał(a):
> Nie będzie zgrabniej: > SELECT * FROM tabelaip ORDER BY INET_ATON(ip); > http://dev.mysql.com/doc/refman/5.0/...functions.html > Ew., tak jak radzą inni, nie trzymać w VARCHAR tylko INT > > > guzik >
tak, to bardziej czytelny zapis
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Odbicia w oczach - filtry pluginy
selectOneMenu dziwna rzecz
[mysql]dump i polskie znaki
monitor 20cali-jaki?
prośba o opinie i porady
ktosio-Radom (nowa strona)
program do help-ow
Ogonki w MySQL
[oracle] - Oracle SQL Developer - co to jest SID?
czy da sie to zrobic
zanotowane.pldoc.pisz.plpdf.pisz.pllatwa-kasiora.pev.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|