首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP:选择一年中几个月的汇总数据

PHP:选择一年中几个月的汇总数据
EN

Stack Overflow用户
提问于 2017-05-22 04:34:46
回答 2查看 766关注 0票数 0

我要做一个餐厅的网络经理。我需要得到一年中所有月份的总数。我是否需要为每个月进行一次查询,或者有一种方法可以使用for (循环)在一个查询中完成所有查询。每个月都有不同的订单,它们具有不同的值,这些订单必须与月份相加,以单独显示它们。如果不是每个月一个接一个,我就不知道该怎么做了。

我认为这种方式可能会得到它。

代码语言:javascript
复制
for ($sum=0; $sum < 12; $sum++) { 
    $result = mysqli_query($mysqli,"SELECT table_number, SUM(price) as totalprice FROM orders WHERE MONTH(dates) = '$sum' && YEAR(dates) = '$year' GROUP BY table_number");
}

我有一个mysql数据库。订单被放在一个表" orders“上,其结构如下:

.id(int) .name(varchar) .price(int) .table_number(int) .date (date / Y.m.d)

EN

回答 2

Stack Overflow用户

发布于 2017-05-22 04:44:14

我假设您有一个MySQL数据库。我假设您有一个表,其中存储了所有订单。我假设您有一个字段value (double)和一个字段time (timestamp)。试一试

代码语言:javascript
复制
SELECT
  YEAR(`time`), MONTH(`time`), SUM(`value`)
FROM `table`
GROUP BY YEAR(`time`), MONTH(`time`)
ORDER BY YEAR(`time`) ASC, MONTH(`time`) ASC;

另请查看MySQL手册:

票数 1
EN

Stack Overflow用户

发布于 2017-05-22 04:44:46

把你想要加总的东西列成一张表。在其中添加要对每个月求和的数据的一列,并在表中添加另一列,该表存储每行所属的月份。现在用php查询这个表,以获得表中的所有行,并生成所有月份的阵列,检查每一行所属的月份,并将您想要求和的数据添加到特定月份的总和中。像这样,你可以很容易地找到每个月的总和,并可以实现你想要做的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44101532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档