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


Order Mysql query by Name and other fields

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

  • 工作人员姓名
  • 日期
  • 工作小时数

好的,如果我这样做查询:

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

我将字段按Worker Name分组,但只有一行。我想显示同一行中此工人和另一行中其他工人的所有工作日。

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

您可以使用GROUP_CONCT聚合函数:

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