按名称和其他字段排序 Mysql 查询

Order Mysql query by Name and other fields

我有一个关于 MySQL 的问题。我有一个包含以下字段的 Table:

好的,如果我执行此查询:

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

我将字段按工人姓名分组,但只有一行。我想在同一行显示这个工人的所有工作日,在另一行显示另一个工人。

在 PHP 中实际上有一个 While 显示所有工作日,但只显示排序的第一天的小时数。

可以使用GROUP_CONCAT聚合函数:

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