Udtræk fra 2 X Mange til Mange. Kun den ene skal bruges.
Er helt ny i SQL relationer, og måden at bruge relationer på.Har en DB med Person informationer.
T_PersonInfo :
Id FNavn ENavn NNavn Koen osv. osv.
T_MandensMaal :
Id LemTykkelse LemLaengde
T_LemLaengde :
Id TxtDk TxtNo TxtSe TxtEn
T_LemTykkelse :
Id TxtDk TxtNo TxtSe TxtEn
T_KvindensMaal :
Id BhKop BhOmkreds
T_BHKop :
Id TxtDk TxtNo TxtSe TxtEn
T_BHOmkreds :
Id TxtDk TxtNo TxtSe TxtEn
T_MandensMaal indeholder tal fra T_LemLaengde.Id og T_LemTykkelse.Id og Id = T_PersonInfo.Id
T_KvindensMaal indeholder tal fra T_BHKop.Id og BHOmkreds.Id og Id = T_PersonInfo.Id
Men, hvis det er en Mand, så er der selvfølgelig ikke noget info om hans ID i T_KvindensMaal, og er det en kvinde er der selvfølgelig ikke noget Info om hendes ID i T_MandensMaal
På trods af dette vil jeg gerne nøjes med kun at have 1 SQL sætning, og ikke en for en mand og en for en dame.
Hvis jeg inkludere dem alle i en SQL så får jeg en tom forespørgelse.
Hvordan klarer jeg dette problem?
Kan jeg bygge en If Then Else ind i SQL'en som kigger på T_PersonInfo.Koen og derefter tager fra enten T_MandensMaal eller KvindensMaal
Dette funger ikke :
SELECT T_PersonInfo.Id AS T_PersonInfo_Id, T_PersonInfo.NNavn, T_LemTykkelse.TxtDk, T_LemLaengde.TxtDk, T_BhKop.TxtDk, T_BhOmkreds.TxtDk
FROM (T_PersonInfo INNER JOIN (T_LemTykkelse INNER JOIN (T_LemLaengde INNER JOIN T_MandensMaal ON T_LemLaengde.Id = T_MandensMaal.LemLaengde) ON T_LemTykkelse.Id = T_MandensMaal.LemTykkelse) ON T_PersonInfo.Id = T_MandensMaal.Id) INNER JOIN (T_BhOmkreds INNER JOIN (T_BhKop INNER JOIN T_KvindensMaal ON T_BhKop.Id = T_KvindensMaal.BhKop) ON T_BhOmkreds.Id = T_KvindensMaal.BhOmkreds) ON T_PersonInfo.Id = T_KvindensMaal.Id;
