Avatar billede kxh Nybegynder
11. februar 2005 - 08:35 Der er 3 kommentarer og
1 løsning

Sql - Left Join

Hej

Jeg har følgende select som henter alle sider der findes på webstedet, og joiner det med en bestemt bruger, for at se
hvilke sider der er adgang til, men hvordan kan jeg tilføje en where på tabel t1, idet jeg kun vil have den skal vise sider der passer til en bestemt gruppe, f.eks t1.MainGroupID = 1


SELECT
t1.PageNumber,
t1.PageTitle,
t2.*
FROM
dbo.tbl_Page_Index t1
LEFT JOIN dbo.tbl_Page_Security t2 ON t2.PageId = t1.ID
AND t2.UserID = 1
ORDER BY t1.PageNumber


// Kim
Avatar billede lorentsnv Nybegynder
11. februar 2005 - 08:37 #1
SELECT
t1.PageNumber,
t1.PageTitle,
t2.*
FROM
dbo.tbl_Page_Index t1
LEFT JOIN dbo.tbl_Page_Security t2 ON t2.PageId = t1.ID
AND t2.UserID = 1
WHERE t1.MainGroupID = 1

ORDER BY t1.PageNumber
Avatar billede kxh Nybegynder
11. februar 2005 - 08:37 #2
Hej igen

Fandt selv løsningen

SELECT
t1.PageNumber,
t1.PageTitle,
t2.*,
t3.MainGroupTitle
FROM
dbo.tbl_Page_Index t1
LEFT JOIN dbo.tbl_Page_Security t2 ON t2.PageId = t1.ID
INNER JOIN dbo.tbl_Page_MainGroups t3 ON t3.ID = t1.MainGroupID
AND t2.UserID = 1 AND t3.ID =4
ORDER BY t1.PageNumber

// Kim
Avatar billede lorentsnv Nybegynder
11. februar 2005 - 08:38 #3
Den tomme linie mellem WHERE og ORDER BY kan du godt fjærne. Den kom på ved en fejl.
Avatar billede kxh Nybegynder
11. februar 2005 - 08:40 #4
Hej

Tak for hjælpen, jeg har accepteret dit svar, det var altså bare en korrekt
placering af Where jeg manglede..

// Kim
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