Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Problem z warunkiem WHERE
coomler
post 8.01.2011, 23:51:18
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 26.06.2010

Ostrzeżenie: (10%)
X----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Ulysess
post 8.01.2011, 23:58:25
Post #2





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


<> oznacza różny , więc zwróci Ci tylko te które są różne od 2 , widocznie tylko 1 rekord spełnia warunek
Go to the top of the page
+Quote Post
coomler
post 9.01.2011, 00:01:53
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 26.06.2010

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
Ulysess
post 9.01.2011, 00:04:02
Post #4





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


null nie jest 0 co innego gdyby zamiast null były 0, pole gallery czy aby na pewno jest typu int ?
Go to the top of the page
+Quote Post
coomler
post 9.01.2011, 00:09:29
Post #5





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 26.06.2010

Ostrzeżenie: (10%)
X----


Jest typu integer, domyślnie jest ustawiane null(może powinno być 0?). To jest jakiś bug, czy mój błąd?
Go to the top of the page
+Quote Post
Ulysess
post 9.01.2011, 00:18:17
Post #6





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


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
Go to the top of the page
+Quote Post
coomler
post 9.01.2011, 00:26:23
Post #7





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 26.06.2010

Ostrzeżenie: (10%)
X----


Wielkie dzięki. Ustawiłem wartość domyślną na zero i działa.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 10:05