Codeigniter CI中的模型查询
我正在CI中设计一个应用程序,经过多次尝试,我能够将sql查询建立为:Codeigniter CI中的模型查询,codeigniter,Codeigniter,我正在CI中设计一个应用程序,经过多次尝试,我能够将sql查询建立为: select inv2.id,inv1.uniqueid,inv2.pastamount_due, c.name FROM invoices as inv2 join (SELECT max(id) as maxid, uniqueid from invoices GROUP by uniqueid ) as inv1 on (inv2.id =inv1.maxid and inv2.uniqueid = inv1.uniq
select inv2.id,inv1.uniqueid,inv2.pastamount_due, c.name FROM invoices as inv2 join (SELECT max(id) as maxid, uniqueid from invoices GROUP by uniqueid ) as inv1 on (inv2.id =inv1.maxid and inv2.uniqueid = inv1.uniqueid) JOIN client as c ON inv2.uniqueid = c.uniqueid
现在,我正在尝试将同一个查询转换为CI中的模型,但我不确定如何继续,因为这一个包含带连接的嵌套查询。有人能帮我吗?您可以使用创建和执行sql语句。但通常情况下,简单地使用$this->db->query(“您在这里的查询”)
更有效
您可以使用创建和执行sql语句。但通常情况下,简单地使用$this->db->query(“您在这里的查询”)
更有效
$sql = "select inv2.id,inv1.uniqueid,inv2.pastamount_due, c.name
FROM invoices as inv2
JOIN (SELECT max(id) as maxid, uniqueid from invoices GROUP by uniqueid)
as inv1 on (inv2.id=inv1.maxid and inv2.uniqueid=inv1.uniqueid)
JOIN client as c ON inv2.uniqueid = c.uniqueid";
$query = $this->db->query($sql);
if($query !== false)
{
return $query->result();
}
return NULL; //$query is false. Probably due to bad syntax in the query string