Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Problem z warunkiem WHERE
Forum PHP.pl > Forum > Przedszkole
coomler
Witam, mam problem przy wykonywaniu się zapytania
  1. SELECT photos.id, photos.path, photos.gallery_id FROM photos WHERE photos.gallery_id <> 2 ORDER BY id DESC

Wynikiem jest tylko rekord o id równym 5. Co z resztą?

Oto zrzut z tabelą.


Domyślam się, że to przez te null, ale przecież null jest różne od 2.
Ulysess
<> oznacza różny , więc zwróci Ci tylko te które są różne od 2 , widocznie tylko 1 rekord spełnia warunek
coomler
Hmmm, ciekawe, ale przecież od 2 jest różne i 1, i null. Wszystko co jest różne od dwóch powinno być różne od dwóch tongue.gif
Ulysess
null nie jest 0 co innego gdyby zamiast null były 0, pole gallery czy aby na pewno jest typu int ?
coomler
Jest typu integer, domyślnie jest ustawiane null(może powinno być 0?). To jest jakiś bug, czy mój błąd?
Ulysess
na pewno pole gallery_id nie powinno mieć wartości początkowej null.
nie wiem jak to wszystko jest napisane ale domyślnie moim zdaniem powinno być id galerii pierwszej
coomler
Wielkie dzięki. Ustawiłem wartość domyślną na zero i działa.
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.