我有表“ 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/