Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中对两次mysql结果进行分组?_Php_Mysql - Fatal编程技术网

如何在php中对两次mysql结果进行分组?

如何在php中对两次mysql结果进行分组?,php,mysql,Php,Mysql,我有一个示例表结构: 我希望实现如下分组结果: 如您所见,订单首先按订单id分组,其次按广告id分组 我的问题是: 我是否需要在mysql查询中对它们进行分组,以及查询应该是什么样子,还是全部由php完成?你能给我看一个php代码应该是什么样子的简短例子吗。我的问题是: $query='select orderid,product_id, advert_id,qty, price from orders_details group by orderid'; 我需要使用for循环还

我有一个示例表结构:

我希望实现如下分组结果:

如您所见,订单首先按订单id分组,其次按广告id分组

我的问题是: 我是否需要在mysql查询中对它们进行分组,以及查询应该是什么样子,还是全部由php完成?你能给我看一个php代码应该是什么样子的简短例子吗。我的问题是:

$query='select orderid,product_id, advert_id,qty, price    
from orders_details group by orderid'; 

我需要使用for循环还是while,以及它应该是什么样子。提前谢谢

按订单分组、按产品id分组、按广告id分组?这样它只返回1个结果,但它不会只返回1个结果,但我应该如何循环?while loop还是for loop?这是表示层的工作,而不是DAO的工作。