Как объединить две таблицы с одной будет лимит в php mysql

Я с трудом настраиваю, как объединить две таблицы, а вторая должна быть ограничена.

Ниже приведены образцы моего стола.

Это таблица сотрудников:

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

0

Решение

Вам просто нужно присоединиться и поставить где условие как:

$id=4;
$query="select employee.* ,attendance.* from (select * from employee where EmpID='".$id."') employee inner join attendance on employee.EmpID=attendance.EmpID";
1

Другие решения

Пытаться

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
0

По вопросам рекламы [email protected]