php - 使用 PHP 比较 2 个表并在另一个表上创建列表

标签 php mysql sql database

我是 PHP 的新手并且基础知识不多,但现在我有一个相当大的任务要完成并且真的需要一些帮助才能完成。

我正在尝试制作一个系统,记录当天有人缺席或迟到的情况。所以我已经在一个数据库中有一个表,其中每个用户都安排了他们的开始时间、结束时间、他们工作的天数和他们的用户 ID。然后还有另一个系统在他们打卡时记录。

所以我需要为用户 ID、登录时间和日期循环遍历“timeclock”表。然后将其与我的日程安排表上的信息进行比较。例如,如果它发现 Joe Smith 没有在星期一打卡,​​但他被安排在星期一,那么它需要将他缺席保存到另一张 table 上。

时钟和日程表在不同服务器上的不同数据库中,缺席/迟到列表将与日程表在同一个数据库中。任何帮助至少让我指出正确方向的帮助都会很棒,在此先感谢。

最佳答案

这是一个 SQL 问题,我的理解是你有两个模式。一份包含员工信息,一份包含入职和离职日志。您可能正在寻找加入这两者的是 NATURAL JOINnatural join 上的维基百科条目.

例子:

SELECT * FROM logs NATURAL JOIN employees WHERE entry > schedule

假设 entry 和 schedule 都只是一天中的时间。

关于php - 使用 PHP 比较 2 个表并在另一个表上创建列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8715779/

相关文章:

mysql - 将最大值设置为默认值

sql - 在sql中将每月值与每日值连接起来

mysql - PHP NGINX PHP-FPM,是否需要/可能进行 fork ?

php - Symfony 运行提示 kernel.secret 参数未找到

PHP 类,在另一个 PHP 文件中使用查询函数

mysql - 为什么我的第 N 个最高薪水 SQL 查询语法错误?

sql - 我怎样才能使这个 MySQL 查询工作?

sql - 在 SQL Server 中查找和扫描

php - MySQL Select - 将 COUNT 与 GROUP_CONCAT 组合

PHPUnit 测试未使用带有 SQLite 数据库的 laravel 6.0 运行