Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Prosze o pomoc z sql
Forum PHP.pl > Forum > Bazy danych
pradziejewski
Fakty:
- w bazie danych zapisuje informacje

[sql:1:f058706ba5]
create table kwota{
od_kw int;
do_kw int}
[/sql:1:f058706ba5]

od_kw i do_kw moga byc wartosciami null badz jakimis liczbami.
Nastepnie chce wywolac zapytanie

[sql:1:f058706ba5]
select a.nazw
from
www as a, kwota as b
where
a.kwota>b.od_kw and a.kwota<b.do_kwota;
[/sql:1:f058706ba5]

Wszystko jest dobrze gdy od_kw do_kw sa podane.
Ale gdy od_kwota lub do_kwota jest null tzn kwota nie ma ograniczenia dolnego lub gornego zapytanie sie wysypie.
Jak mozna rozwiazac ten problem?
Moze jakos inaczej zapisac w bazie dane ktore nie maja ograniczenia gornego lub dolnego?
Z gory dziekuje za pomoc
scanner
Poczytaj o IF, IFNULL w manualu do MySQL.
spenalzo
Może tak?
[sql:1:d83d06ade9]
select a.nazw
from
www as a, kwota as b
where
IFNULL(a.kwota,0)>IFNULL(b.od_kw,0) and IFNULL(a.kwota,0)<IFNULL(b.do_kwota,0);
[/sql:1:d83d06ade9]
Ogólnie - poczytaj o IFNULL i daj je tam, gdzie spodziewasz się że może wystąpić 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.