У вас могут быть проблемы, потому что во всех ваших таблицах есть столбцы с одинаковыми именами, и они будут перезаписывать друг друга в выходном массиве вашего программного обеспечения. Вы можете обойти это, используя псевдонимы столбцов:
SELECT e.id, e.name,
ee.day AS entrance_day, ee.hour AS entrance_hour,
b.day AS break_day, b.hour AS break_hour,
be.day AS break_end_day, be.hour AS break_end_hour,
ex.day AS exit_day, ex.hour AS exit_hour
FROM employees e
LEFT JOIN entrance ee ON ee.id_employees = e.id
LEFT JOIN break b ON b.id_employees = e.id
LEFT JOIN break_end be ON be.id_employees = e.id
LEFT JOIN exit ex ON ex.id_employees = e.id
Обратите внимание, что вам нужно использовать LEFT JOIN
на случай, если у сотрудника нет перерыва в определенный день. Использование INNER JOIN
в этом случае приведет к отсутствию строки в выводе для этих сотрудников.