Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Porównywanie nulla
Forum PHP.pl > Forum > Bazy danych > MySQL
mimol
Witam. W bazie mam rekordy w postaci
id, valueA, valueB
--------------------
1 20 13
2 21 23
3 11 NULL

Chciałbym zwrócić wszystkie rekordy w których wartość A jest większa od wartości B
select * form tabela where valueA>valueB
nie zwraca rekodru o id =3 (11> NULL)
Nie mogę zmienić zęby zamiast NULL było 0, ponieważ podaje uproszczony przykład (w oryginale jest kilka joinow)

Próbowałem
SELECT * FROM `lectures` WHERE valueA>valueB+0, ale tez nie chce działać
c1chy
  1. SELECT * FROM lectures WHERE valueA>valueB OR valueB IS NULL
bpskiba
Cytat(c1chy @ 22.06.2013, 17:14:50 ) *
  1. SELECT * FROM lectures WHERE valueA>valueB OR valueB IS NULL

To takie banalne...
Wytłumaczmy może autorowi wątku czym różnią się wartości zero i null.
Otóż drogi autorze...
Wyobraź sobie egzamin, na którym studenci otrzymuje pytanie: Jle to jest dwa odjąć dwa?
Jeden student odpowie: nie wiem, a drugi student: oczywiście zero
Niechaj teraz autor wątku zapisze w bazie danych odpowiedzi arrowheadsmiley.png
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.