Php 如何在codeigniter sql查询中写入TIMESTAMPDIFF?
在phpmyadmin中,我可以运行以下查询: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') 真正的查询有点复杂,所以我只显示了一部分。这将是完整的查询(不工作): 它
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);