首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免使用多个SELECT语句创建报表

问如何避免使用多个SELECT语句创建报表
EN

Stack Overflow用户
提问于 2022-04-06 14:41:18
回答 1查看 39关注 0票数 0

我是这里的初学者,所以这是个愚蠢的问题。但是,我正在尝试创建一个php网页报告,它从mysql数据库中提取特定的单个统计数据。

每个统计数据都是一个数字

  • ‘自记录开始以来举行了多少次会议,
  • 过去12个月里举行了多少次,
  • 自今年年初以来举行了多少次,
  • 从本月初起举行了多少次。

有6个这样的问题,每个部门5个-所以30个问题,需要具体的数字作为答案。

因此,我开始为每个stat创建一个SELECT语句,我得到了我需要的结果,没有问题--但是有那么多select语句(这是一个小型数据库)似乎很疯狂。

因此,我想我应该对每个问题有一个选择,比如$sql = SELECT *,然后在ECHO语句中应用我的要求--例如,“echo $sql,其中会议日期在1月1日至12月31日,部门等于财务”,下一个问题/要求是“echo $sql,其中会议日期在本月的第一天到今天,部门等于财务”。(我知道这很粗糙,但希望能传达我想要达到的目的。)任何帮助都值得赞赏,但我在这一阶段所寻求的只是一个指针,说明了我需要的一般过程/方法,不需要去观察和学习。谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-04-06 15:09:38

你也许可以使用函数

例如:

代码语言:javascript
复制
function get_count($department, $number_month){
    $meetings = result_of_you_query; // SELECT * FROM meetings
    $count = 0;
    foreach ($meetings as $meeting) {
        if($meeting['department'] == $department){ // choose your department
            $month = date_format($meeting['date'] , "m"); 
            if($month == $number_month){ // choose the month
                $count = $count + 1;
            }
        }
    }
    return $count;
}

把它用在你所有的问题上

代码语言:javascript
复制
$number = get_count("Finance", 12); // month in number
echo "Finance : You have $number meetings in December";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71768814

复制
相关文章

相似问题

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