加入没有记录的表格

时间:2014-06-12 09:28:05

标签: mysql select join

我有3张桌子:

Employees
{
  EmployeeID
  EmployeeName
}

AttSattus
{
  StatusID
  StatusName
}

AttendanceRecords
{
  RecordID
  Date
  TimeIn
  TimeOut
  StatusCode
}

我需要一个程序来选择整个月的记录,即31天,如果Employee的记录不在db中,那么他/她必须处于缺席状态,最终输出应该如下所示:

Date, Employee Name, Time In, Time Out, Status

目前我正在使用性能问题非常慢的临时表。 请指导。

先谢谢 拉希德

1 个答案:

答案 0 :(得分:0)

您需要正确规范化数据,目前表之间没有逻辑数据关联。

出勤记录应该有一个EmployeeID和一个StatusID,然后你可以将你的其他表加入出勤记录