sql 数据库语句添加:group by 商品标识位
创新互联专业为企业提供西湖网站建设、西湖做网站、西湖网站设计、西湖网站制作等企业网站建设、网页设计与制作、西湖企业网站模板建站服务,十载西湖做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
注意订单金额应该用sum()
完整语句:
select *,sum(money) as all_money from TABLE where ... group by goods_name order by all_money desc;
毕竟这是你自己的代码,单看这一个文件的代码别人不一定能明白它的逻辑,所以写好贴出来让你测试一下不怎么靠谱,
而且看你的描述,这两个文件功能类似,只是某一条件不同,所以获取的结果也不同,那么应该是条件决定结果了,
但你说的“在一个文件中同时输出全国、上海的数据”这里有歧义,是要求全国和上海的数据一起输出,还是要求这个文件能够在要全国数据时输出全国数据要上海数据时输出上海数据?
如果是前者,那么没有条件直接输出;如果是后者,那么需要一个参数来区分输出什么。
还有一点:($o['city'] = $city['name']) || ($o['city'] = '全国');和($o['city'] = $city['name']) || ($o['city'] = '上海');这里的逻辑是什么?
看上去应该是给数组$o的元素city赋值,不过这里用||连接的两个赋值语句的关系是什么,确切说是$city['name']和'全国'及'上海'是什么关系?
另外,既然可以($o['city'] = $city['name']) || ($o['city'] = '上海');和($o['city'] = $city['name']) || ($o['city'] = '全国');那么可不可以($o['city'] = $city['name']) || ($o['city'] = '上海)|| ($o['city'] = '全国');?
或者就是像三楼说的那样进行封装,然后根据参数来确定输出
用array_merge() 函数,它会将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。