有没有办法或有人可以将其翻译为代码点火器查询生成器。
SELECT result.id, result.name, result.added
FROM (SELECT tbl.id, tbl.name, tbl.date_added
FROM table tbl
GROUP BY tbl.id) result
GROUP BY result.date_added
我已经进行了研究(下面的链接),但是找不到类似的内容(上面的查询)。 https://www.codeigniter.com/userguide3/database/query_builder.html
https://arjunphp.com/how-to-write-subqueries-in-codeigniter-active-record/
是的,这可以使用存储过程来完成,但是我还有另一个原因需要将其作为查询生成器来实现。
答案 0 :(得分:0)
尝试这个。
// Sub Query
$this->db->select('result.id, result.name, result.added')->from('table tbl');
$subQuery = $this->db->get_compiled_select();
// Main Query
$this->db->select('result.id, result.name, result.added')
->from('table tbl')
->where("id IN ($subQuery)", NULL, FALSE)
->get()
->result();