Как написать TIMESTAMPDIFF в SQLI запросе codeigniter? - PullRequest
2 голосов
/ 18 февраля 2011

В phpmyadmin я могу выполнить этот запрос:

SELECT TIMESTAMPDIFF(SECOND,first_load,last_load) AS uptime FROM table

но как мне написать этот запрос способом codeignitor? Это не работает:

$this->db->select('TIMESTAMPDIFF(SECOND,first_load,last_load) AS uptime')

Реальный запрос немного сложнее, поэтому я показывал только одну часть. Это будет полный запрос (не работает):

$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);

Генерирует это сообщение об ошибке: http://screencast.com/t/ZUYq58Rc6uA

Спасибо.

1 Ответ

2 голосов
/ 08 июля 2011

Попробуйте указать пробел после last_load в TIMESTAMPDIFF(SECOND,first_load,last_load) до закрытия скобки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...