У меня есть вопрос по поводу MySQL. У меня есть таблица с этими полями:
Хорошо, если я сделаю этот запрос:
SELECT WorkerName, Date, HoursWorked, SUM(HoursWorked) FROM myTable GROUP BY WorkerName
У меня есть поле, сгруппированное по имени рабочего, НО с единственной строкой. Я хочу показать все дни, отработанные этим работником в одном ряду, а другим работником — в другом ряду.
В PHP фактически есть время, которое показывает все отработанные дни, но показывает только часы первого отсортированного дня.
Ты можешь использовать GROUP_CONCAT агрегатная функция:
SELECT
WorkerName,
GROUP_CONCAT(Date) AS dates_worked,
SUM(HoursWorked)
FROM
myTable
GROUP BY
WorkerName
Других решений пока нет …