我想在给定日程安排日期显示所有可用用户(用户类型:员工)。他们不提供,如果他们被安排白天(PM/AM)在给定日期显示所有可用用户
这里是我的下表:
用户类型
TypeID TypeName
1 Admin
2 Employee
用户
UserID TypeID Name
1 1 Admin 1
2 2 Employee 1
3 2 Employee 2
4 1 Admin 2
5 2 Employee 3
6 2 Employee 4
7 2 Employee 5
附表
SchedID UserID SchedDate Day (PM/AM)
1 2 8/27/2013 PM
2 2 8/27/2013 AM
3 3 8/27/2013 AM
4 5 8/27/2013 PM
5 6 8/27/2013 AM
预期结果(WHERE SchedDate = '8 /二千〇一十三分之二十七')
UserID Name
3 Employee 2
5 Employee 3
6 Employee 4
7 Employee 5
这是我当前的SQL语句:
SELECT Users.UserID, Users.Name FROM Users LEFT OUTER JOIN
Schedule ON Schedule.UserID = Users.UserID WHERE Users.TypeID = 5
试图理解逻辑,为什么用户ID 3不包含在预期的结果中? – Gidil
@Gidil。 。 。根据文本中的逻辑,应该返回UserId 3。据我所知,它相当于ID 7。 –
Ooops。忘了添加:) – abramlimpin