【发布时间】:2013-03-19 08:34:33
【问题描述】:
如何在活动记录中的 codeigniter 中编写以下查询?
SELECT
time AS date,
user AS name
FROM b_table
WHERE id IN(SELECT
a
FROM a_table
WHERE group = $group
AND tag >= '$date1'
AND tag <= $date2')
这是我想出来的,但它并没有起到作用。
$this->db->select('a');
$this->db->from('a_table');
$this->db->where('group',$group);
$this->db->where('tag>=',$date1);
$this->db->where('tag<=',$date2);
$subQuery = $this->db->_compile_select();
$this->db->_reset_select();
$this->db->select('time AS date, user AS name');
$this->db->from('b_table');
$this->db->where_in($subQuery);
我的问题是(a)从选择一个是需要替换的记录,比如替换空格是逗号,或者我错了:(,
另一个我用 str_replace 但还是错了,
样本数据 从选择一个是
222,111,444
333,444
555,666
替换为 222,111,444,333,444,555,666
即使我是 codeigniter 的新手
感谢任何帮助,并对我的英语感到抱歉。
谢谢。
【问题讨论】:
标签: codeigniter activerecord subquery where-clause