Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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
Php mysql查询以获取产品数量和数量_Php_Mysql_Sql - Fatal编程技术网

Php mysql查询以获取产品数量和数量

Php mysql查询以获取产品数量和数量,php,mysql,sql,Php,Mysql,Sql,使用此查询,我可以获得产品名称和产品数量。但是,我的表中也有数量列。所以,当产品获得2个数量时,如何通过上述查询将该数量与产品数量相加 在上图中,一个汉堡产品有3个汉堡产品和2个数量,这里我需要显示类似产品:汉堡和总数量:4,后面的下一行产品:比萨饼和总数量:3,没有样本数据,很难猜测,但看看你的问题,看起来你需要这样的东西 SELECT product,quantity,count(product) AS count FROM order_table WHERE order_id in

使用此查询,我可以获得产品名称和产品数量。但是,我的表中也有数量列。所以,当产品获得2个数量时,如何通过上述查询将该数量与产品数量相加


在上图中,一个汉堡产品有3个汉堡产品和2个数量,这里我需要显示类似产品:汉堡和总数量:4,后面的下一行产品:比萨饼和总数量:3,没有样本数据,很难猜测,但看看你的问题,看起来你需要这样的东西

SELECT product,quantity,count(product) AS count 
  FROM order_table WHERE order_id in
   (select order_id from progress) 
group by product

没有样本数据很难猜测,但看看你的问题,看起来你需要这样的东西

SELECT product,quantity,count(product) AS count 
  FROM order_table WHERE order_id in
   (select order_id from progress) 
group by product

选择产品,sumquantityas“数量”,countproduct AS count 从订单号所在的订单号表 从进度中选择订单id 按产品分组


只需在数量上使用聚合函数求和。

选择产品,sumquantityas‘数量’,countproduct作为计数 从订单号所在的订单号表 从进度中选择订单id 按产品分组


只需在数量上使用聚合函数求和。

需要一些示例数据。输入数据和预期输出。 在此之前,请尝试此查询-

SELECT product
 ,sum(quantity) as total_quantity
 ,count(*) AS count 
  FROM order_table 
 WHERE order_id in
   (select order_id from progress) 
group by product

需要一些样本数据。输入数据和预期输出。 在此之前,请尝试此查询-

SELECT product
 ,sum(quantity) as total_quantity
 ,count(*) AS count 
  FROM order_table 
 WHERE order_id in
   (select order_id from progress) 
group by product

按产品删除分组按产品删除分组我应该在组合中获得产品和数量结果更新您的问题。给出您的示例数据和预期输出,并说明为什么此查询没有提供这些数据。我正在获得所需的结果“选择产品,将数量作为总数量,countproduct作为order_表中的countproduct,其中order_id按Product从progress group中选择order_id,但我不知道此查询是如何工作的。请您解释一下,当您按任何列分组时,该列只返回1行。对于其他列,必须执行任何聚合函数。所以count将计算该组中的行数。sumquantity将添加该组中的所有数量。因此是输出。我应该在组合中获得产品和数量结果更新您的问题。给出您的示例数据和预期输出,并说明为什么此查询没有提供这些数据。我正在获得所需的结果“选择产品,将数量作为总数量,countproduct作为order_表中的countproduct,其中order_id按Product从progress group中选择order_id,但我不知道此查询是如何工作的。请您解释一下,当您按任何列分组时,该列只返回1行。对于其他列,必须执行任何聚合函数。所以count将计算该组中的行数。sumquantity将添加该组中的所有数量。这就是输出。它只是一个基本的GROUP BY。简单地说,如果select语句中有一些列不涉及某些聚合,如SUM、AVG、COUNT、MAX、MIN功能,那么您应该在GROUPBY子句中提及这些列。在WHERE子句中,我刚刚从进度表中选择了不同的,即唯一的订单Id。不过别忘了把它标记为答案。这只是一个基本的分组。简单地说,如果select语句中有一些列不涉及某些聚合,如SUM、AVG、COUNT、MAX、MIN功能,那么您应该在GROUPBY子句中提及这些列。在WHERE子句中,我刚刚从进度表中选择了不同的,即唯一的订单Id。不过别忘了把它标记为答案。