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很乐意帮忙