SELECT A.*,tbl_UsersPersonalInfo.Firstname,tbl_UsersPersonalInfo.Lastname FROM tbl_Users AS A, tbl_UsersInRole AS B, tbl_UsersPersonalInfo Where (A.Id = B.UserId AND A.ID = tbl_UsersPersonalInfo.ID) And (B.RoleId = '1')
SELECT A.*,tbl_UsersPersonalInfo.Firstname,tbl_UsersPersonalInfo.Lastname FROM tbl_Users AS A, tbl_UsersInRole AS B, tbl_UsersPersonalInfo Where (A.Id = B.UserId AND A.ID = tbl_UsersPersonalInfo.UserId) And (B.RoleId = '1')
sådan.. sorry. du skrev jo selv hvad id'et hed:) overså jeg
sikkert fordi man skal ud i noget left/right join.. du kan forsøge med
SELECT A.*,tbl_UsersPersonalInfo.Firstname,tbl_UsersPersonalInfo.Lastname FROM tbl_Users AS A, tbl_UsersInRole AS B, tbl_UsersPersonalInfo INNER JOIN A ON B.userID = A.id AND LEFT JOIN tbl_UsersPersonalInfo ON A.id = tbl_UsersPersonalInfo.userID And (B.RoleId = '1')
SELECT A.*,C.Firstname,C.Lastname FROM tbl_Users AS A, tbl_UsersInRole AS B, tbl_UsersPersonalInfo AS C INNER JOIN A ON B.userID = A.id AND LEFT JOIN C ON A.id = C.userID And (B.RoleId = '1')
Men det giver en fejl :
Server: Msg 1012, Level 15, State 1, Line 4 The correlation name 'B' has the same exposed name as table 'B'.
SELECT A.*,C.Firstname,C.Lastname FROM (tbl_Users AS A INNER JOIN tbl_UsersInRole AS B ON B.userID = A.id) LEFT JOIN tbl_UsersPersonalInfo AS C ON A.id = C.userID WHERE B.RoleId = '1'
ser syntaktisk rigtig ud, men om den er rigtig er en helt anden sag
Jeg tror det var for sent i går, mine test data i tabellen tbl_UsersPersonalInfo havde jeg fået slettet, så jeg prøver lige igen senere når jeg har fri fra arbejde og denne gang med data i tbl_UsersPersonalInfo tabellen ;o)
arne_v >> Det ser fornuftigt ud med dit forslag da den jo inner joiner de 2 første og kun tager fra den 3 hvis der er nogle data der matcher.
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.