我想在給定日程安排日期顯示所有可用用戶(用戶類型:員工)。他們不提供,如果他們被安排白天(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