Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: --- usunieto przez autora ---
Forum PHP.pl > Forum > Bazy danych > PostgreSQL
lunter
--- usunieto przez autora ---
Michał2000
Daj może kod strony... I te drugie zapytanie jest chyba zle napisane.
orson
witam ...

przy tworzeniu tabeli musisz dopisac DEFAULT NULL .... wtedy przy takim insercie bedziesz mial nula wsadzonego ....

wydaje mi sie ze insterta nie przyjmuje jak tabela nie ma defaultow wpisanych a nie poda sie pol ... sprawdz czy nie zwraca bledu

pozdrawiam
cursor81
  1. SELECT t.nick, t.STATUS
  2. FROM test t WHERE STATUS != 'b'
  3. UNION
  4. SELECT *
  5. FROM test t WHERE STATUS IS NULL


moze to nie jest zbyt optymalne ale dziala smile.gif

albo po prostu
  1. SELECT t.nick, t.STATUS
  2. FROM test t WHERE STATUS != 'b' OR STATUS IS NULL
SongoQ
Cytat
No i nie wiem co sie dzieje - nic nie zwraca, a przeciez NULL<>'b' exclamation.gif!


To prawda lecz zapis jest niepoprawny

Cytat
Przyjmuje ponieważ wykonujac zapytanie:


Jesli pole jest NULL, to jesli nie podasz wartosci wstawi tak jak by to byla wartosc domyslna, chociaz nieraz to jest mylace i zapytanie powinno sie wysypac, mozna sie latwo pomylic.

Istnieje cos takiego jak IS NULL, IS NOT NULL - to wykorzystaj.
Jesli zwracasz rekordy gdzie warunek jest np rozny od 'b' to Ci zwroci wartosci rozne od 'b' ale nie NULL, zeby zwrocic rekordy rozne od 'b' i null dodaj sobie OR status IS NULL, takie podejscie jest wykorzystywane w kazdej bazie.
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.