11. februar 2005 - 08:35Der 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
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
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
Tak for hjælpen, jeg har accepteret dit svar, det var altså bare en korrekt placering af Where jeg manglede..
// Kim
Synes godt om
Ny brugerNybegynder
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.