我正在制定一个时间表,如果他们要在特定的一周工作,我会在那里添加工作人员。 我想展示一份在上周没有工作的员工名单。
我的表每周都会添加一个帖子,有人打算上班,所以我怎样才能收集那些不会在特定周工作的用户,而不会收到关于另一周的帖子。
SELECT tblStaff.strName as staffName, tblWorktable.strName as workName
FROM tblStaff, tblWorktable
WHERE tblWorktable.intWeek <> 9
ORDER BY tblStaff.strName ASC
这会收集那些不会在9周工作的用户,但当然,它也会收集所有正在工作的用户,比方说10或32周,我不想要除了第9周以外的任何其他信息。
答案 0 :(得分:0)
我认为您可以尝试这样的查询:
SELECT staffName
FROM Worktable
WHERE staffName NOT IN
(SELECT DISTINCT staffName FROM Worktable WHERE intWeek = '$week')
ORDER BY staffName ASC
通过这种方式,您可以选择那一周工作的员工列表中没有的所有员工。