我有表“ 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();


它仅产生收入的总和,但我的目标是获得每个产品的总收入以及产品名称。有什么建议吗?

最佳答案

我尚未测试,但我认为您可以执行以下操作

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


或者简单地:

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


希望能帮助到你

关于php - 如何查询和求和具有相同名称的数据,但仍获得名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58355557/

10-10 11:11