Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Niby prosty select a jednak..
Forum PHP.pl > Forum > Bazy danych > MySQL
skorpian
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.
mortus
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.
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.