Jeg får ALT for mange resultater
ok, jeg har to tabeller: person og byer. Det er bare en test, men det virker vist ikke lige som jeg vil have det.I tabellen person har jeg attributterne:
Fornavn varchar(20) not null,
Efternavn varchar(20) not null,
id int not null auto_increment ,
byid int,
icq varchar(8) not null,
primary key (id)
I tabellen byer har jeg:
byid - int not null auto_increment,
byen varchar(30),
zip varchar(30)
Alt dette virker som også fint nok. Som Du nok har gættet refererer person.byid til byer.byid !
Har man ikke nogen hjemby(byid), ja så indsættes "værdien" null. Jeg vil så gerne uddrage alle personer(fornavn,efternavn,zip,byen,icq), og jeg bruger denne SQL sætning(det er her problemet opstår):
SELECT fornavn,efternavn,byen,zip,icq FROM person,byer WHERE person.byid=byer.byid or isnull(person.byid)
De personer som ikke har nogen hjemby(byid), men istedet værdien null, ja de får tildelt ALLE byerne i tabellen byer. Det fatter jeg ikke en meter af, men det er der måske en logisk forklaring på. Jeg søger selvfølgelig den rigtige SQL sætning, men jeg søger ALLERMEST forklaringen på hvorfor MIN ikke virker... Håber der kommer nogle gode svar, men jeg kender jer jo godt nok dertil :-)
