Avatar billede alexander_j Nybegynder
20. oktober 2007 - 18:08 Der er 2 kommentarer og
1 løsning

sammensat sql-sætning

Vil gerne lave en forespørgsel som lige umiddelbart er for kompliceret for mig.

Har følgende tabeller:
brugere indeholder bruger_id og bruger_navn
typekategori = type_id og type_navn
typer indeholder bruger_id, type_id og type_tekst

I typekategori findes der 3 poster 1,2,3 - type1, type2, type3
Nu ønsker jeg at lave et udtræk som giver mig følgende svar.

brugernavn, type1_tekst, type2_tekst, type3_tekst

Jeg forestillede mig noget i denne her dur:
SELECT brugere.bruger_navn, typer.type_text AS type1_tekst
FROM brugere INNER JOIN typer AS typer1 ON brugere.bruger_id = typer1.bruger_id
WHERE typer1.typer_type_id=1
ORDER BY brugere.bruger_navn

Forestillede mig at man kunne putte noget i retning af det her på:
SELECT brugere.bruger_navn, typer1.type_text AS type1_tekst, typer2.type_text AS type2_tekst, typer3.type_text AS type3_tekst
FROM brugere INNER JOIN typer AS typer1 ON brugere.bruger_id = typer1.bruger_id, brugere INNER JOIN typer AS typer2 ON brugere.bruger_id = typer2.bruger_id, brugere INNER JOIN typer AS typer3 ON brugere.bruger_id = typer3.bruger_id
WHERE typer1.typer_type_id=1 AND typer2.typer_type_id=2 AND typer3.typer_type_id=3
ORDER BY brugere.bruger_navn

Men det vil access ikke være med til :-(

Nogen forslag?

Ved godt at jeg kan oprette en ny tabel, hvor jeg overføre data til via VBscript og derfra hente data til min forespørgsel, men synes det kunne være elegant at gøre det direkte i forespørgslen uden en mellemtabel.
Avatar billede mugs Novice
21. oktober 2007 - 09:12 #1
Nu skriver du ikke hvilken fejl du får - Det ville være interessant at vide, hvis vi skal komme med et løsningsforslag!

Neb i din SQL bruger du feltnavne som typer2 og typer3. Disse feltnavne eksisterer ikke i din beskrivelse af f.eks data i tabellen typekategori.
Avatar billede alexander_j Nybegynder
21. oktober 2007 - 12:54 #2
Tak for kommentaren Mogens. Jeg har valgt at bruge en mellemtabel til formålet.
Avatar billede mugs Novice
21. oktober 2007 - 13:09 #3
Det er OK
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester