[英]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.