Я с трудом настраиваю, как объединить две таблицы, а вторая должна быть ограничена.
Ниже приведены образцы моего стола.
Это таблица сотрудников:
id EmpID Lastname Firstname Department
1 4 Joe Dylan Admin
2 5 Black Teddy Admin
Это таблица посещаемости:
EmpID Date TimeIn TimeOut
4 2015-1-1 07:45 17:15
4 2015-1-2 08:15 15:00
4 2015-1-3 08:05 17:00
5 2015-1-1 08:00 16:00
5 2015-1-2 09:00 18:00
Я хочу объединить две таблицы по EmpID и показывать только одного сотрудника на страницу.
Это образец моего ожидаемого результата:
EmpID: 4
Dept: Admin
Name: Joe, Dylan
Date TimeIn TimeOut
2015-1-1 07:45 17:15
2015-1-2 08:15 15:00
2015-1-3 08:05 17:00
Вам просто нужно присоединиться и поставить где условие как:
$id=4;
$query="select employee.* ,attendance.* from (select * from employee where EmpID='".$id."') employee inner join attendance on employee.EmpID=attendance.EmpID";
Пытаться
SELECT * from employee
LEFT JOIN attendance on attendance.EmpID=employee.EmpID
Это будет результат посещаемости всех сотрудников; однако, если вы хотите, чтобы на странице была одна запись сотрудника, инициируйте тот же запрос с PAgination;
SELECT * from employee
LEFT JOIN attendance on attendance.EmpID=employee.EmpID
WHERE employee.EmpID=per_page_emp_id
В соответствии с вашими комментариями, вам тоже нужно требование даты …
SELECT * from employee
LEFT JOIN attendance on attendance.EmpID=employee.EmpID
WHERE employee.EmpID=per_page_emp_id AND (
attendance.date BETWEEN state 2015-1-1 AND 2015-1-1