【发布时间】:2014-11-24 00:55:19
【问题描述】:
有一个查询,我试图返回值超过 10,000 的列的总和结果。我尝试将 sum(value) 作为总和添加到查询中,但它不起作用。
我的代码是:
$this->db->select('sum(value) as total, date, member_id');
$this->db->where('member_id', $_SESSION['sess_user_id']);
$this->db->where('cost.value >', '9999');
$this->db->where('cost.date = DATE_SUB(NOW(), INTERVAL 5 DAY)');
$query = $this->db->get('orders');
return $query->num_rows();
这是原始 SQL 输出:
SELECT sum(value) as total, date, member_id FROM (steps) WHERE member_id = '1' AND cost.value > '9999' AND cost.@ 987654329@ = DATE_SUB(现在(),间隔 5 天)
【问题讨论】:
-
您需要按日期添加分组,member_id
-
按日期分组,member_id?
-
试过了,还是不行。
-
我对coedigniter不熟悉,能不能发一下正规的SQL
-
不工作是模糊的,你期望什么,你得到什么?你也在谈论总和,但你返回行数
标签: mysql sql codeigniter-2