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

标签 mysql

我有一个Android应用程序,可以跟踪5个用户的出勤情况。我使用MySQL数据库来存储数据。另外,我还使用 PHP 将 Android 应用程序链接到 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

但我不知道如何编写查询来过滤数据库中不存在的记录名称。谁能帮我解决这个问题吗?

最佳答案

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

关于mysql - PHP MySQL 获取未提交数据的特定用户的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43584221/

相关文章:

php - mysql:使用另一个表的数据对表行进行排序

python - Pymysql python 打印数据

php - 使用 ajax 登录并从 php 登录脚本返回大量数据?

javascript - 如何使用javascript获取一行表中的单元格值?

mysql - 大写和小写查询过滤器

python - 如何使用 MAMP (mysql) 设置 DJANGO?

MySQL优化多个内连接

MySQL连接两个表,找到最大计数并排序

连接中同一字段的 MySQL 多个 Where 条件

php - 如何在php中设置条件css