28. september 2001 - 16:14Der er
12 kommentarer og 1 løsning
Outer Join
Hej, Hvordan laver jeg en outer join på en sql sætning som: \"SELECT FORNAVN, EFTERNAVN, INITIALER, GADE, SPORT FROM bruger, adresse, hobby WHERE ADRESSEID=BRUGERID AND HOBBYID=BRUGERID AND NAVN =\"Hans\" \";
Ja, Med den sql-sætning jeg lige har lavet, skal alle tabller være fyldt før man kan få hans oplysninger. Jeg vil have at man kan select på en specielt bruger og se hans alle hans informationer også dem som han ikke har udfyldt. Desuden duer denne sætning ikke fordi kan kan skrive flere \"tupler\" af samme bruger.
dvs at man i dette tilfælde vil skrive select bruger.FORNAVN, bruger.EFTERNAVN, bruger.INITIALER, adresse.GADE, hobby.SPORT FROM ??????? Hvad skal der herefter(hos ???) stå?
SELECT bruger.FORNAVN, bruger.EFTERNAVN, bruger.INITIALER, adresse.GADE, hobby.SPORT FROM (brugger inner join adresse on bruger.brugerid = adresse.brugerid) inner join hobby on bruger.hobbyid = hobby.hobbyid);
ovenstående er baseret på at bruger og adresse er forbundet med et felt i hver tabel der heder brugerid (kunen også forestille mig du bruger adresseid) og at bruger og hobby er forbundet med hobbyid i begge tabeller.
hvis det ikke virker så skriv lige hvilke felter du har i tabellerne.
Til mukke så siger fejlmeddelsen: Invalid argument value: Not unique table/alias: \'bruger\' fordi både adressetabellen og hobbytabellen har en fremmed nøgle til brugertabellen.
Men Morten!! Det virker sku!! Tak for hjælpen!! Og ha´en god weeken!
Det kan vil gøres sådan her: SELECT FORNAVN, EFTERNAVN, INITIALER, GADE, SPORT FROM bruger, adresse, hobby WHERE ((ADRESSEID=BRUGERID) AND (HOBBYID=BRUGERID) AND (NAVN ="Hans"))
Det virker i asp
Synes godt om
Slettet bruger
09. juni 2002 - 00:04#13
ouch, det var sgu et gammelt indlæg det her
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.