Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/SQL多查询循环_Php_Sql - Fatal编程技术网

PHP/SQL多查询循环

PHP/SQL多查询循环,php,sql,Php,Sql,我有一个时间和出勤SQL 2005数据库 因此,每当有人计时时,它就会向表中添加一个新条目,其中包含用户ID和日期时间条目 我有第二张表,上面有所有用户的详细信息 在特定的一天,我可以运行查询: 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.

我有一个时间和出勤SQL 2005数据库

因此,每当有人计时时,它就会向表中添加一个新条目,其中包含用户ID和日期时间条目

我有第二张表,上面有所有用户的详细信息

在特定的一天,我可以运行查询:

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点后打卡的人

现在,我想在两周内运行这个查询,不包括Sat和Sun,并返回它们缺席的天数,或者至少是它们出现的天数,所有这些都是我可以在PHP中使用的有用的形式

所以我需要一个包含一些排除项的循环。有什么想法吗

即使我有一个在这段时间内缺席的任何人的名单,我也会在PHP循环中创建另一个查询,以获取这段时间内那些特定人员的详细信息,并从那里开始工作

使现代化
我已经使用php数组设法弄清楚了当一个人在一个日期段内缺席时,我将如何显示。现在,如果我能弄清楚如何获得在该范围内至少缺席一次的人的用户名列表。。。现在,我有它检查每一个人!!!至少可以说,这很耗时。

我想让你参考一下。你想要一个这样的行列表:PersonA date1缺席,Person1 date2 Present,PersonB date1 LateEntryWell,这将是一个100人的完整列表,使它有点长。我已经为迟到的人准备了一份单独的报告,很容易处理现有的数据,我只是让老板要求一份缺席名单,这要复杂得多,因为我需要使用不存在的数据。我想要一个缺席人员的列表,即使在给定的日期范围内只缺席一次,其余的我想我可以通过重复查询和php组合来确定。