簡體   English   中英

如何在 MySQL 中將日歷表與另外 2 個表進行內部連接

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

我有 2 個表必須在 PHP MySQL 中進行內連接,但我無法真正理解內連接 SQL 語法的語法。 這是2個表的結構:

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

我需要將它們加入日歷表中,以便也可以看到缺少的日期,這是我的預期結果:

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

從日歷中獲取的日期應等於出勤日期,給定范圍如 2015-08-01 至 2015-08-30,並且加班時間等於出勤 ID,而出勤時間等於出勤 ID給定的用戶 ID,如 01450015。請注意,我為每個用戶添加了一個自動增量主鍵,唯一與每個用戶相關的是 empid,它不是唯一鍵或主鍵。

這是一個基於日歷表的示例:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM