PHP MySQL获取未提交数据的特定用户的记录

时间:2017-04-24 09:20:03

标签: mysql

我有一个Android应用程序跟踪5个用户的出席情况。我使用MySQL数据库来存储数据。另外,我使用PHP将Android App链接到MySQL数据库。

我想要的是检查用户是否每天早上10点提交出勤。如果用户没有提交他/她的出勤直到上午10点,那么该特定用户的出勤将被标记为“错过” “当天在该数据库中自动进入该特定用户(将使用用户名插入新行,”出勤“列将标记为”未接“)。所以,我试图在phpMyAdmin中设置一个cron作业,它将在每天上午10点运行并运行查询。问题是我无法弄清楚如何通过MySQL查询获取尚未在上午10点之前提交数据的用户。假设我们有5个用户:A,B,C,D和E.所以,如果A,B提交了当天的数据而C,D,E没有提交他们的出勤率(没有C,D的记录) ,E,直到上午10点)。那么,如何过滤掉C,D,E并在表格中自动插入一行,其中C,D和E的“无记录”为该特定日期?

我尝试使用以下查询创建cron作业:

CREATE EVENT check_attendance 
ON SCHEDULE EVERY 10 DAY_HOUR

我尝试了以下查询来获取特定日期的记录数:

SELECT IF((SELECT count(*) FROM attendance WHERE date = NOW()) = 0, true, false ) AS VALUE

但我不知道如何编写将过滤数据库中不存在的记录名称的查询。有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

也许尝试使用每天刷新的bool创建另一个列,并在特定用户标记他的出勤时(例如1)更新并在If循环中使用它 (如果列中的属性为1),则插入到记录中