gpt4 book ai didi

php - 过去 24 小时内的平均通话时长 ZendFramework

转载 作者:行者123 更新时间:2023-11-29 07:44:20 33 4
gpt4 key购买 nike

我在 ZendFramework 中的 MYSQL 查询遇到一些问题,我想获得过去 24 小时内的平均调用持续时间并进行如下查询:

SELECT AVG(duration) FROM table1 where calldate > DATE_SUB(CURDATE(), INTERVAL 24 HOUR;

这是我的 ZendFramework 中的代码:
型号:

<?php
class Model_Cdr extends Zend_Db_Table_Abstract
{
protected $_name = 'table1';
protected $_schema = 'db1';
}

Controller :

$callModel= new Model_Cdr();
$select_tot_24 = $callModel->fetchAll($callModel->select()->where("calldate > DATE_SUB(CURDATE(), INTERVAL 24 HOUR)" ));
echo $avg_24 = AVG($select_tot_24);

我也尝试过这个:

$callModel= new Model_Cdr();
$avg_24_1 = $callModel->fetchAll("SELECT AVG(duration WHERE calldate > DATE_SUB(CURDATE(), INTERVAL 1 HOUR))");

最佳答案

使用它:

$callModel = new Model_Cdr();
$select = $callModel->select()
->from($callModel, array('average' => 'AVG(duration)'))
->where('calldate > DATE_SUB(CURDATE(), INTERVAL 24 HOUR)');

$row = $callModel->fetchRow($select);
echo 'Average time: ' . $row->average;

关于php - 过去 24 小时内的平均通话时长 ZendFramework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28249816/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com