如何在 MySQL 中加入日历 table 和另外 2 个 table

How to inner join calendar table with 2 more tables in MySQL

我有 2 个 table 必须在 PHP MySQL 中进行内部联接,但我无法真正理解内部联接 SQL 语法中的语法。这是 2 table 的结构:

attendance = EmpID, Date, TimeIn, LunchOut, LunchIn, TimeOut
actualot = EmpID, Date, TimeIn, TimeOut, Overtime

我需要在日历中加入他们 table 以便也能看到缺少的日期, 这是我的预期结果:

result = Date, TimeIn, LunchOut, LunchIn, TimeOut, Overtime

日期将从日历中获取,该日期应等于给定范围内的出勤日期,例如 2015-08-01 到 2015-08-30,加班时间等于出勤 ID等于给定用户 ID 的 ID,如 01450015。请注意,我将每个自动递增主键放入其中,唯一与它们相关的是 empid,它不是唯一键或主键。

这是一个基于日历的示例 table:

SELECT C.Date, <additional columns>
FROM Calendar C LEFT OUTER JOIN
Attendance D ON C.Date = D.Date LEFT OUTER JOIN
ActualOT A ON D.EmpID = A.EmpID