Php 如何在数据表的一行中获取同名记录

Php 如何在数据表的一行中获取同名记录,php,mysql,for-loop,foreach,Php,Mysql,For Loop,Foreach,我在数据表中某一行的某些记录中获得了相同的客户名称。我的MySQL结构如下: id name hour date 1 test 10 09-09-2019 2 test 8 08-09-2019 如何获得如下所示的客户名称测试记录?在php中使用MySQL查询或任何for/foreach循环时,这是否可能 name 08-09-2019(hour) 09-09-2019(hour) totalhour test 8 10

我在数据表中某一行的某些记录中获得了相同的客户名称。我的MySQL结构如下:

id name  hour date

1  test  10  09-09-2019
2  test  8   08-09-2019
如何获得如下所示的客户名称测试记录?在php中使用MySQL查询或任何for/foreach循环时,这是否可能

name  08-09-2019(hour)  09-09-2019(hour) totalhour

test   8                  10               18

当我使用group by name than时,根据asc/desc,我只获得了一个记录小时,我删除了group by than fetch记录,我在数据表中显示了两个记录两行,但我需要在两个不同的日期小时记录中显示总计,谢谢

它被称为“透视表”。对于mysql,如果您以前不知道日期值的列表,这似乎是不可能的。用php代码实现这一点很容易我使用日期范围过滤器获取日期并提交记录而不是获取日期通过循环获取结果有什么问题?我使用两行获得结果,就像第一行记录打印而不是相同的客户名称第二行打印,但我需要在一行中包含相同的名称记录