按名称和其他字段排序 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
我有一个关于 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