关于DB中的groupBy问题

关于DB中的groupBy问题

表名为 items 中的数据是:

['type'=> 0, 'item'=> 'A', 'amount'=> 1, 'price'=> 5],
['type'=> 0, 'item'=> 'B', 'amount'=> 1, 'price'=> 7],
['type'=> 1, 'item'=> 'A', 'amount'=> 2, 'price'=> 10],
['type'=> 0, 'item'=> 'A', 'amount'=> 1, 'price'=> 5],
['type'=> 1, 'item'=> 'B', 'amount'=> 5, 'price'=> 35],

问题: 求出item值相同,type值也相同时,amount的总和。

一个条件时的写法:

DB::table('items')
->select(DB::raw('item, sum(amount) as total'))
->groupBy('item')
->get();

请问复数条件时应该怎么写?

DB::table('items')
->select(DB::raw('item, sum(amount) as total'))
->groupBy('type','item')
->get();

你会得到type和item各种组合后,每种组合的amount总和。

JellyBool
修改的评论也不能少于六个字哦!
javascript 回复 JellyBool
修改的评论也不能少于六个字哦!
JellyBool 回复 javascript
修改的评论也不能少于六个字哦!
javascript 回复 JellyBool
修改的评论也不能少于六个字哦!
javascript
修改的评论也不能少于六个字哦!
daniel.kong
修改的评论也不能少于六个字哦!
javascript 回复 daniel.kong
修改的评论也不能少于六个字哦!