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.
