我有时间和出勤SQL 2005数据库
所以每次有一个时钟在其中添加一个带有UserID和DateTime条目的新条目。
我有第二个表格,其中包含所有用户详细信息。
在特定的一天,我可以运行查询:
SELECT *
FROM TASVR.dbo.Persons
WHERE
UserID LIKE '[0-9][0-9][0-9][0-9][0-9]'
AND UserID NOT IN
(SELECT UserID
FROM TASVR.dbo.TAData
WHERE
(
DateTime > '" . $strDate . " 00:00:00'
AND DateTime < '" . $strDate . " 12:00:00'
))
ORDER BY LName ASC
返回任何未输入的人或任何在指定日期之后输入12的人。
现在我想在2周的时间内(周六和周日除外)运行此查询并返回它们缺席的日子(或者至少它们存在的日子)所有这些都是有用的东西我可以在PHP中玩。
所以我需要一个带有一些排除的循环。有什么想法吗?
即使我只有一个在这段时间内缺席的任何人的名字列表,那么我只是在PHP循环中创建另一个查询来提取那段特定人员的详细信息并从那里开始工作。
我已经设法弄清楚当一个人在使用php数组的日期期间缺席时我将如何显示。现在,如果我能弄清楚如何获得在该范围内至少缺席一次的人的用户ID列表...现在,我已经检查了每个单独的人!至少可以说这很费时间。