Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Niby prosty select a jednak..
skorpian
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 25.10.2011

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


Mam dwie tabele, gdy robię joina na tych tabelach w niektórych polach wychodzi NULL.
Chcę zrobić takie zapytanie które będzie wybierało wszystko (włącznie z NULLem) poza '0'.

Normalnie wyglądało by to

SELECT (coś tam)
FROM (coś tam)
LEFT JOIN .......... ON .....................
WHERE INTERESUJACE_POLE != 0

Problem w tym, że fakt faktem nie wybiera 0, ale omija również null'a,
a ja chcę nulla i wszystko inne, nie chcę tylko 0.

Ten post edytował skorpian 25.10.2011, 17:44:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


W manualu w sekcji Komentarze użytkowników Bill Wilkinson proponuje kilka rozwiązań, z których najszybszym jest zastąpienie klauzuli:
  1. WHERE `pole` != 'wartość'

klauzulą:
  1. WHERE NOT (`pole` <=> 'wartość')

Operator <=> to operator "dokładnego" porównania, a dokładniej operator porównania "odporny" na wartość NULL.

Ten post edytował mortus 25.10.2011, 18:36:23
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: 7.10.2025 - 19:43