Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.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_Select_Query Optimization - Fatal编程技术网

Php MySQL:选择多列并在一列中求和

Php MySQL:选择多列并在一列中求和,php,mysql,select,query-optimization,Php,Mysql,Select,Query Optimization,我有一张像这样的桌子: -----------+------| product_id |price | -----------+------| 1 + 5 | -----------+------| 2 + 15 | -----------+------| 3 + 25 | -----------+------| 我需要如下输出: -----------+------| product_id |sum | --------

我有一张像这样的桌子:

-----------+------|
product_id |price |
-----------+------|
  1        + 5    |
-----------+------|
  2        + 15   |
-----------+------|
  3        + 25   |
-----------+------|
我需要如下输出:

-----------+------|
product_id |sum   |
-----------+------|
  1        + 45   |
-----------+------|
  2        + 45   |
-----------+------|
  3        + 45   |
-----------+------|
我当前的查询:

 SELECT  product_id, (SELECT SUM(price) FROM tableName) `sum` FROM  tableName.
不使用2个SELECT查询或GROUP_CONCAT是否可以执行此操作? 请帮忙

提前谢谢

注意:我的表中有数千行,更多条件(包括其他表数据)将添加到此查询。

使用如下查询:

从条件=值的表格中选择*,总和(价格)作为总和

您可以尝试此代码

select product_id, (select sum(price) from PRODUCTS) as sum FROM products
尽量不要在select语句中使用子查询。

只需使用group by即可

 SELECT 
product_id, (SELECT SUM(price) FROM tableName) `sum` 
FROM  
tableName 
group by .

向我们显示您当前的查询以及您试图将总和放入数组的内容。问题已更新。请检查。这将只返回一行。这将只返回一行。不使用两个select查询是否可以生成相同的输出?谢谢您的回复!
 SELECT 
product_id, (SELECT SUM(price) FROM tableName) `sum` 
FROM  
tableName 
group by .