Мне нужно группировать имена сотрудников вместе. Я попытался использовать «Order By», но он не работал для пустых ячеек.Группировка тех же полей строк в MySQL?
В таблице в верхней мой текущий стол, и я хочу, чтобы результат, как в таблице внизу. Вот мой текущий запрос выбора.
SELECT
DAYNAME(calendar.DATE) AS DAY,
DATE_FORMAT(calendar.DATE, '%d %b %Y') AS Date,
t2.Department,
t2.Name,
TIME(t2.time_enter) AS 'Time In',
TIME(t2.time_exit) AS 'Time Out'
FROM
calendar
LEFT JOIN
(SELECT
employee_hr_id,
time_enter,
time_exit,
department.NAME As Department,
CONCAT(employee.F_NAME, ' ', employee.L_NAME) As Name
from
entry_log
Inner Join employee ON entry_log.EMPLOYEE_HR_ID = employee.HR_ID
Inner Join department ON employee.DEPARTMENT_ID = department.ID
where
CONCAT(employee.F_NAME, ' ', employee.L_NAME) LIKE @NAME) t2 ON date(t2.time_enter) = calendar.date
where
calendar.DATE >= @TIME_ENTER
AND calendar.DATE <= @TIME_EXIT
Как насчет использования INNER JOIN вместо LEFT JOIN в первом соединении? – Devart
Спасибо за ваше предложение, но если я использую INNER JOIN, пустые строки, такие как суббота или воскресенье, не будут отображаться. –