假设我从 mysql DB 调用中获得了以下结果集(基本示例,main 将有更多数据):
customerID | name | item | price
====================================================
11111 | John | pizza | 10.00
11111 | John | burger | 5.00
11111 | John | drink | 2.00
22222 | Mike | lasagna | 11.00
22222 | Mike | drink | 2.00
33333 | Sam | burger | 5.00
33333 | Sam | fries | 3.00
33333 | Sam | shake | 5.00
33333 | Sam | drink | 2.00
我想以表格形式显示结果,但限制 customerID 和 name 出现的时间,以及显示每个客户的小计:
customerID | name | item | price
===================================================
11111 | John | pizza | 10.00
| | burger | 5.00
| | drink | 2.00
| | | **17.00**
| | |
22222 | Mike | lasagna | 11.00
| | drink | 2.00
| | | **13.00**
| | |
33333 | Sam | burger | 5.00
| | fries | 3.00
| | shake | 5.00
| | drink | 2.00
| | | **15.00**
我知道我可以进行多个数据库调用,但是如果可以一次性完成,那就太浪费了。我在表 1 中的结果集循环和使用 PHP 正确格式化时遇到问题,如表 2 所示。我有可能显示它的方式还是我必须进行多个数据库调用才能这样做?