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 BYitem
”的查询,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。您是否尝试运行查询并查看结果?