Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie SELECT
Forum PHP.pl > Forum > Bazy danych > MySQL
Kajan
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
wookieb
  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
Kajan
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
wookieb
W te miejsca wstawia się nazwę kolumny...
Kajan
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
phpion
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.
wookieb
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.
phpion
Cytat(wookieb @ 9.09.2010, 14:24:01 ) *
Nie możesz mieć takiego samego aliasu jak nazwa kolumny (tego pewnie nie doczytałeś).

Brednie.
Kajan
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
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.