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... :)
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.
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!