Заказать Mysql запрос по имени и другим полям

У меня есть вопрос по поводу MySQL. У меня есть таблица с этими полями:

  • WorkerName
  • Дата
  • Отработанные часы

Хорошо, если я сделаю этот запрос:

SELECT WorkerName, Date, HoursWorked, SUM(HoursWorked) FROM myTable GROUP BY WorkerName

У меня есть поле, сгруппированное по имени рабочего, НО с единственной строкой. Я хочу показать все дни, отработанные этим работником в одном ряду, а другим работником — в другом ряду.

В PHP фактически есть время, которое показывает все отработанные дни, но показывает только часы первого отсортированного дня.

0

Решение

Ты можешь использовать GROUP_CONCAT агрегатная функция:

SELECT
WorkerName,
GROUP_CONCAT(Date) AS dates_worked,
SUM(HoursWorked)
FROM
myTable
GROUP BY
WorkerName
0

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

Других решений пока нет …

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