CI的AR如何写子查询?
本帖最后由 longjianghu 于 2010-6-30 09:01 编辑比如下面的SQL语句:select uid,username from cdb_member where uid=(select pid from cdb_relation where uid=1 order by pid desc limit 1) CI的AR不支持,直接用sql语句吧,如
$sql = "";
$this->db->query($sql);
的形式就可以的 ->db->select('uid,username');
->db->where('uid','(select pid from cdb_relation where uid=1 order by pid desc limit 1)',false);
->db->get('cdb_member'); ->db->select('uid,username');
->db->where('uid','(select pid from cdb_relation where uid=1 order by...
visvoy 发表于 2010-6-30 12:22 http://codeigniter.org.cn/forums/images/common/back.gif
试试,谢谢! ->db->where('uid in (select pid from cdb_relation where uid=1 order by pid desc limit 1)',null,false);
完美解决 唉.AR我又让觉得鸡肋了.既然混杂了纯sql,不如直接就用sql吧.
页:
[1]