IssueTracker_Issue_GetIssuesByRelevancy
SELECT *
FROM IssueTracker_IssuesView
WHERE (((IssueTracker_Issues.IssueCreatorId)=[@UserId]) AND ((IssueTracker_Issues.ProjectId)=[@ProjectId]) AND ((IssueTracker_Issues.Disabled)=0)) OR (((IssueTracker_Issues.ProjectId)=[@ProjectId]) AND ((IssueTracker_Issues.Disabled)=0) AND ((IssueTracker_Issues.IssueAssignedId)=[@UserId])) OR (((IssueTracker_Issues.ProjectId)=[@ProjectId]) AND ((IssueTracker_Issues.Disabled)=0) AND ((IssueTracker_Issues.IssueOwnerId)=[@UserId]))
ORDER BY IssueTracker_Issues.IssueId DESC;
In the above code IssueTracker_IssuesView is mentioned, now in access it is listed as just an other query, and IssueTracker_IssuesView is defined as follows:
SELECT IssueTracker_Issues.*, IIf(IsNull(IssueTracker_ProjectStatus.StatusName),'none',IssueTracker_ProjectStatus.StatusName) AS StatusName, IIf(IsNull(IssueTracker_ProjectStatus.StatusImageUrl),'',IssueTracker_ProjectStatus.StatusImageUrl) AS StatusImageUrl, IIf(IsNull(IssueTracker_ProjectPriorities.PriorityName),'none',IssueTracker_ProjectPriorities.PriorityName) AS PriorityName, IIf(IsNull(IssueTracker_ProjectPriorities.PriorityImageUrl),'',IssueTracker_ProjectPriorities.PriorityImageUrl) AS PriorityImageUrl, IIf(IsNull(IssueTracker_ProjectMilestones.MilestoneName),'none',IssueTracker_ProjectMilestones.MilestoneName) AS MilestoneName, IIf(IsNull(IssueTracker_ProjectMilestones.MilestoneImageUrl),'',IssueTracker_ProjectMilestones.MilestoneImageUrl) AS MilestoneImageUrl, IIf(IsNull(AssignedUsers.DisplayName),'none',AssignedUsers.DisplayName) AS AssignedDisplayName, IIf(IsNull(OwnerUsers.DisplayName),'none',OwnerUsers.DisplayName) AS OwnerDisplayName, IIf(IsNull(CreatorUsers.DisplayName),'none',CreatorUsers.DisplayName) AS CreatorDisplayName, IIf(IsNull(CreatorUsers.Username),'none',CreatorUsers.DisplayName) AS CreatorUsername, IssueTracker_ProjectCategories.CategoryName
FROM ((((((IssueTracker_Issues LEFT JOIN IssueTracker_ProjectStatus ON IssueTracker_Issues.IssueStatusId=IssueTracker_ProjectStatus.StatusId) LEFT JOIN IssueTracker_ProjectPriorities ON IssueTracker_Issues.IssuePriorityId=IssueTracker_ProjectPriorities.PriorityId) LEFT JOIN IssueTracker_ProjectMilestones ON IssueTracker_Issues.IssueMilestoneId=IssueTracker_ProjectMilestones.MilestoneId) LEFT JOIN IssueTracker_Users AS AssignedUsers ON IssueTracker_Issues.IssueAssignedId=AssignedUsers.UserId) LEFT JOIN IssueTracker_Users AS CreatorUsers ON IssueTracker_Issues.IssueCreatorId=CreatorUsers.UserId) LEFT JOIN IssueTracker_Users AS OwnerUsers ON IssueTracker_Issues.IssueOwnerId=OwnerUsers.UserId) LEFT JOIN IssueTracker_ProjectCategories ON IssueTracker_Issues.IssueCategoryId=IssueTracker_ProjectCategories.CategoryId;
|