首页 > 解决方案 > 如何查询和求和具有相同名称的数据,但仍然获取名称

问题描述

我有表'sales_revenue',它看起来像这样:

product_name     |   revenue   | 
  pen            |      20     |   
  pen            |      40     |   
  bottle         |      50     |  
  bottle         |      50     |  
  green pen      |      20     |   

我在 codeigniter 中的查询是这样的:

$data['row'] = $this->db->group_by('product_name')- 
>order_by('revenue','DESC')->select_sum('revenue')- 
>get('sales_revenue')->result();

它只产生收入的总和,但我的目标是获得每个产品的总收入以及产品名称。任何建议如何做到这一点?

标签: phpmysqlcodeigniter

解决方案


只需使用

$data['row'] = $this->db->query('SELECT product_name,SUM(revenue) AS revenue FROM sales_revenue GROUP BY product_name ORDER BY product_name DESC')

如果要对收入进行排序,请使用

ORDER BY SUM(revenue) ASC

推荐阅读