用户
 找回密码
 入住 CI 中国社区
搜索
查看: 12257|回复: 5
收起左侧

[已解决] CI的AR如何写子查询?

[复制链接]
发表于 2010-6-29 23:17:06 | 显示全部楼层 |阅读模式
本帖最后由 longjianghu 于 2010-6-30 09:01 编辑

比如下面的SQL语句:
PHP复制代码
select uid,username from cdb_member where uid=(select pid from cdb_relation where uid=1 order by pid desc limit 1)
复制代码
发表于 2010-6-30 10:06:25 | 显示全部楼层
CI的AR不支持,直接用sql语句吧,如
PHP复制代码
 
$sql = "";
$this->db->query($sql);
 
复制代码

的形式就可以的
发表于 2010-6-30 12:22:39 | 显示全部楼层
->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');
 楼主| 发表于 2010-6-30 13:34:30 | 显示全部楼层
->db->select('uid,username');
->db->where('uid','(select pid from cdb_relation where uid=1 order by  ...
visvoy 发表于 2010-6-30 12:22



   试试,谢谢!
发表于 2015-8-4 17:14:51 | 显示全部楼层
->db->where('uid in (select pid from cdb_relation where uid=1 order by pid desc limit 1)',null,false);
完美解决
发表于 2015-8-5 17:16:00 | 显示全部楼层
唉.AR我又让觉得鸡肋了.既然混杂了纯sql,不如直接就用sql吧.

本版积分规则