选择字符串不存在的行

时间:2014-03-12 19:51:33

标签: mysql

我正在制定一个时间表,如果他们要在特定的一周工作,我会在那里添加工作人员。 我想展示一份在上周没有工作的员工名单。

我的表每周都会添加一个帖子,有人打算上班,所以我怎样才能收集那些不会在特定周工作的用户,而不会收到关于另一周的帖子。

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周以外的任何其他信息。

1 个答案:

答案 0 :(得分:0)

我认为您可以尝试这样的查询:

SELECT staffName 
FROM Worktable 
WHERE staffName NOT IN 
    (SELECT DISTINCT staffName FROM Worktable WHERE intWeek = '$week') 
ORDER BY staffName ASC

通过这种方式,您可以选择那一周工作的员工列表中没有的所有员工。