Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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 如何在codeigniter sql查询中写入TIMESTAMPDIFF?_Php_Mysql_Codeigniter_Timestamp - Fatal编程技术网

Php 如何在codeigniter sql查询中写入TIMESTAMPDIFF?

Php 如何在codeigniter sql查询中写入TIMESTAMPDIFF?,php,mysql,codeigniter,timestamp,Php,Mysql,Codeigniter,Timestamp,在phpmyadmin中,我可以运行以下查询: SELECT TIMESTAMPDIFF(SECOND,first_load,last_load) AS uptime FROM table 但是我如何用codeignitor的方式编写这个查询呢?这是行不通的: $this->db->select('TIMESTAMPDIFF(SECOND,first_load,last_load) AS uptime') 真正的查询有点复杂,所以我只显示了一部分。这将是完整的查询(不工作): 它

在phpmyadmin中,我可以运行以下查询:

SELECT TIMESTAMPDIFF(SECOND,first_load,last_load) AS uptime FROM table
但是我如何用codeignitor的方式编写这个查询呢?这是行不通的:

$this->db->select('TIMESTAMPDIFF(SECOND,first_load,last_load) AS uptime')
真正的查询有点复杂,所以我只显示了一部分。这将是完整的查询(不工作):

它会生成以下错误消息:


谢谢。

在括号关闭之前,尝试在
timestamdiff(第二,第一次加载,最后一次加载)中的最后一次加载后提供一个空格。

结果是,您不能使用活动记录模式,您需要在纯sql命令中键入它。
$this->db
 ->select('n.unique_id, n.name, b.impressions, b.clicks, TIMESTAMPDIFF(SECOND,first_load,last_load) AS uptime')
 ->from(self::$_table . ' AS b')
 ->join('sm_names AS n', 'n.id = b.name_id AND n.blocked = \'0\' AND n.unique_id != 11111111')
 ->where('b.last_load >', date('Y-m-d H:i:s', time() - (86400 * 2)))
 ->order_by($order, 'desc')
 ->limit($limit);