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 .