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

时间:2015-03-04 15:20:37

标签: php mysql sorting group-by group-concat

我对MySQL有疑问。我有一个包含此字段的表:

  • WorkerName
  • 日期
  • HoursWorked

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

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

我的字段按工作人员姓名BUT分组,只有一行。我想显示这个工作者在同一行中工作的所有日子,以及另一行中的另一个工作者。

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

1 个答案:

答案 0 :(得分:0)

您可以使用GROUP_CONCAT汇总功能:

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