Avatar billede kavlar Novice
06. april 2009 - 15:52 Der er 5 kommentarer og
1 løsning

Benytte samme tabel flere gange i samme query

Jeg har følgende udfordring:
Jeg har en database med to tabeller. Tabellen Bruger og Tabellen Rapport.
I tabellen Rapport, har jeg flere felter, hvor der refereres over til Bruger-tabellen. Der er således en Ansvarlig, en modtager og en forslagsstiller
Antag at følgende data er i tabellerne

RAPPORT
Rapport_ID - Titel - Afsender_ID - Modtager_ID - Ansvarlig_ID
1 - Test1 - 1 - 2 - 3
2 - Test2 - 1 - 3 - 2
3 - Test3 - 2 - 1 - 3
4 - Test4 - 2 - 3 - 1
5 - Test5 - 3 - 1 - 2
6 - Test6 - 3 - 2 - 1


BRUGER
Bruger_ID - Navn
1 - Anders
2 - Bent
3 - Charlie

Sammenkædningen mener jeg skal være:
Rapport.Afsender_ID = Bruger.Bruger_ID
Rapport.Modtager_ID = Bruger.Bruger_ID
Rapport.Ansvarlig_ID = Bruger.Bruger_ID

Resultaterne jeg ønsker, når jeg henter sammenkædet data ud:
Rapport_ID - Titel - Afsender_ID - Navn - Modtager_ID - Navn -  Ansvarlig_ID - Navn
1 - Test1 - 1 - Anders - 2 - Bent - 3 - Charlie
2 - Test2 - 1 - Anders - 3 - Charlie - 2 - Bent
3 - Test3 - 2 - Bent - 1 - Anders - 3 - Charlie
4 - Test4 - 2 - Bent - 3 - Charlie - 1 - Anders
5 - Test5 - 3 - Charlie - 1 - Anders - 2 - Bent
6 - Test6 - 3 - Charlie - 2 - Bent - 1 - Anders

Jeg har problemer med at afgøre, hvordan jeg for fortalt, at tabellen Bruger anvendes mere end én gang.

Kan nogen hjælpe mig med en SQL Select sætning
Avatar billede arne_v Ekspert
06. april 2009 - 16:01 #1
Du kan bruge forskellige tabel alias for samme tabel:

SELECT ... FROM bruger b1,bruger b2,... WHERE ...
Avatar billede kavlar Novice
06. april 2009 - 16:05 #2
Ja. Det er jo let nok, når man ved det! Tusind tak!
Avatar billede kavlar Novice
06. april 2009 - 16:06 #3
Sender du det iøvrigt lige ind som svar, så du kan få credit
Avatar billede arne_v Ekspert
06. april 2009 - 16:22 #4
kommer her
Avatar billede arne_v Ekspert
06. april 2009 - 16:23 #5
Husk at faa tilstraekkelig med join betingelser paa.
Avatar billede kavlar Novice
06. april 2009 - 22:27 #6
Ja, det er så mit næste spørgsmål... Men det kommer nu nok separat, når jeg får det formuleret
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
Computerworld tilbyder specialiserede kurser i database-management

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