Avatar billede skummet Nybegynder
12. oktober 2004 - 17:37 Der er 2 kommentarer og
1 løsning

problematisk join af 2 tabeller

Hey,

Jeg har disse 2 tabeller:

Koncert:
dato, kunstner, sted, anmelder, fotograf, kommentar, akkreditering

Person:
id, navn, type

(type beskriver om personen er anmelder eller fotograf)

det jeg gerne vil have fat i er følgende, vha en enkelt forespørgsel:

dato, kunstner, navn på anmelder, navn på fotograf, kommentar, akkreditering

hvordan gør jeg? jeg har stirret på det så længe nu at jeg er bange for at har overset et eller andet dumt, så jeg håber i kan hjælpe... :)
Avatar billede baitianlong Nybegynder
12. oktober 2004 - 19:23 #1
Hvad står der i anmelder / fotograf felterne i Koncert ?
Avatar billede majkat Nybegynder
12. oktober 2004 - 20:16 #2
Jeg antager at koncert.fotograf og koncert.anmelder indeholder ID til persontabellen?

SELECT k.dato, k.kunstner, k.sted, k.kommentar, k.akkreditering,
      a.navn AS anmelder_navn,
      f.navn AS fotograf_navn
FROM Koncert AS k
    LEFT JOIN Person AS a ON k.anmelder=a.id
    LEFT JOIN Person AS f ON k.fotograf=f.id

Jeg bruger ikke typen i Person til noget, da denne formodes angivet via anmelder/fotograf i koncert.
Avatar billede skummet Nybegynder
13. oktober 2004 - 13:42 #3
Det er rigtigt antaget, og jeg burde vel have kaldt dem anmelderID og fotografID istedet... men tak, det var lige hvad jeg skulle bruge!
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