Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何递归求和相同id的不同行_Mysql_Laravel 5 - Fatal编程技术网

Mysql 如何递归求和相同id的不同行

Mysql 如何递归求和相同id的不同行,mysql,laravel-5,Mysql,Laravel 5,这应该很容易,但我想不出来。我有一个产品表,看起来像这样(为了清晰起见,非常缩写) 所以我想做的就是增加每个产品id的数量,例如产品id 128数量37。我所想到的是以下内容,它将产品名称分组,但没有正确地添加数量。这是Laravel查询生成器代码。但不管怎样,如果您能提供帮助,原始SQL是可以的。谢谢大家! 您需要使用sum aggregate函数,下面是一个小示例 select ord.product,ord.quote_name,sum(ord.quantity) from order

这应该很容易,但我想不出来。我有一个产品表,看起来像这样(为了清晰起见,非常缩写)


所以我想做的就是增加每个产品id的数量,例如产品id 128数量37。我所想到的是以下内容,它将产品名称分组,但没有正确地添加数量。这是Laravel查询生成器代码。但不管怎样,如果您能提供帮助,原始SQL是可以的。谢谢大家!

您需要使用sum aggregate函数,下面是一个小示例

select ord.product,ord.quote_name,sum(ord.quantity) from order ord where ord.status = "open" groupBy(ord.product)

代码中没有任何内容试图进行任何求和。在SQL中,查询将是
SELECT products.product\u id,sum(orders.quantity)as quantity FROM。。。按产品分组。产品id
。你的总数在哪里?见@KenWhite谢谢你的帮助。我不知道从哪里开始。我在发帖前已经研究过了。您的解决方案不会简单地聚合数量列的总和吗?如果是这样,这不是我需要的。我需要首先选择相同类型的所有产品id,然后将这些数量相加。然后转到下一个产品id。我发现它不是那么容易。请先尝试编写SQL本身,看看它是如何工作的。对其进行微调以满足您的特定需求,然后将其转换为Laravel。如果你先弄明白SQL,使用起来就容易多了。@KenWhite谢谢你的建议。我经常在Laravel中使用原始sql。我的问题是我不知道如何在SQL中构造这个查询。谢谢你的积极态度。我真的很讨厌新手受到这样的谴责。谢谢你的积极态度和帮助。这就是我所讨厌的。像我这样的新手,当我们需要的只是一只援助之手时,就会受到赞许和谴责。@Vince很乐意帮忙