Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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 SQL如何按查询返回分组,以及如何汇总每个分组列?_Php_Mysql_Group By - Fatal编程技术网

Php SQL如何按查询返回分组,以及如何汇总每个分组列?

Php SQL如何按查询返回分组,以及如何汇总每个分组列?,php,mysql,group-by,Php,Mysql,Group By,假设我有一张桌子: ID ITEM OWNER PRICE 1 phone joe 150 2 tablet joe 220 3 phone joe 310 4 tablet joe 180 5 tablet tom 190 我想根据项目对结果进行分组,因此我使用类型为“SELECT*FROMtableGROUP B

假设我有一张桌子:

     ID  ITEM      OWNER   PRICE
     1   phone      joe     150
     2   tablet     joe     220
     3   phone      joe     310
     4   tablet     joe     180
     5   tablet     tom     190

我想根据项目对结果进行分组,因此我使用类型为“SELECT*FROM
table
GROUP BY
item
”的查询,sql将如何返回结果,以便我可以对结果进行分组,并使用PHP对每个组的每个项目类别的总价进行检查?e、 g.电话总成本为460。

例如,您将使用

SELECT ITEM, SUM(PRICE) AS TOTAL, COUNT(*) AS NUMBER FROM table GROUP BY ITEM;
然后SQL将返回项目、总价格和项目数。通过您最喜欢的数据库界面(PDO或mysqli),可以用PHP检索键
ITEM
TOTAL
NUMBER

像这样的工具非常方便使用

SELECT ITEM, SUM(PRICE) AS summedprice FROM tblWhatever GROUP BY ITEM;
我们应该做到这一点

如果需要更多的列,则必须在“分组依据”中也对它们进行命名

例如:

SELECT ITEM, OWNER, SUM(PRICE) AS summerprice FROM tblWhatever GROUP BY ITEM, OWNER;
将为您提供找到的每个项目/所有者组合的汇总结果

Select sum (price) from table group by item
它将项目中具有相同值的所有行相加,并将项目相同的所有价格值相加


例如,对于电话,总和是310加150。

您是否尝试运行查询并查看结果?