Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapytanie SELECT
Kajan
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 12.07.2010

Ostrzeżenie: (0%)
-----


Witam mam taką sytuację.
Mam tabelę w której przechowują adresy IP
192.168.1.10
192.168.1.11
208.67.222.222
10.2.36.18

Jak skonstruować zapytanie aby obcinał końcówkę i w to miejsce wstawiał 0 aby osiągnąć wynik:
192.168.1.0
192.168.1.0
208.67.222.0
10.2.36.0

Pozdrawiam
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




  1. SELECT INET_NTOA(INET_ATON('192.168.1.11') - (INET_ATON('192.168.1.11')%256));

Dzięki temu wiesz, że ip przechowujemy w bazie za pomocą numeru
Go to the top of the page
+Quote Post
Kajan
post
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 12.07.2010

Ostrzeżenie: (0%)
-----


Tylko chciałbym od razu dla wszystkich adresów ustalić na końcu 0 i nie wpisyać w to co napisałeś wyżej konkretnego adresu ip
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




W te miejsca wstawia się nazwę kolumny...
Go to the top of the page
+Quote Post
Kajan
post
Post #5





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 12.07.2010

Ostrzeżenie: (0%)
-----


Cytat(wookieb @ 9.09.2010, 14:13:25 ) *
W te miejsca wstawia się nazwę kolumny...

Wpisałem tak:
Kod
SELECT INET_NTOA( INET_ATON( `ad` ) - ( INET_ATON( `ad` ) %256 ) ) AS ad

I mam komunikat
#1054 - Unknown column 'ad' in 'field list'
Gdy zrobię i inne "ciapy" to w komórce pojawia się napis NULL
Go to the top of the page
+Quote Post
phpion
post
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Czy tak wygląda całe Twoje zapytanie? Jeśli tak to brakuje chociażby klauzuli FROM. Jeśli podałeś jednak nazwę tabeli to sprawdź czy masz w niej kolumnę ad.
Go to the top of the page
+Quote Post
wookieb
post
Post #7





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Błagam poznaj podstawy bo żygać mi się chce jak na każdym kroku widzę braki. To jak przyjść do gimnazjum nie umiejąc mnożyć.
Nie możesz mieć takiego samego aliasu jak nazwa kolumny (tego pewnie nie doczytałeś). Pomijam już brak FROM, sądziłem że masz na tyle rozumu żeby to wiedzieć.

@DOWN True. Musiałem coś pomylić, przepraszam.

Ten post edytował wookieb 9.09.2010, 14:15:23
Go to the top of the page
+Quote Post
phpion
post
Post #8





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(wookieb @ 9.09.2010, 14:24:01 ) *
Nie możesz mieć takiego samego aliasu jak nazwa kolumny (tego pewnie nie doczytałeś).

Brednie.
Go to the top of the page
+Quote Post
Kajan
post
Post #9





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 12.07.2010

Ostrzeżenie: (0%)
-----


Cytat(phpion @ 9.09.2010, 14:22:02 ) *
Czy tak wygląda całe Twoje zapytanie? Jeśli tak to brakuje chociażby klauzuli FROM. Jeśli podałeś jednak nazwę tabeli to sprawdź czy masz w niej kolumnę ad.



Cytat(phpion @ 9.09.2010, 15:08:43 ) *
Brednie.

Ok działa z rozpędenia nie wstawiłem from
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 15:08