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

[已解决] 关于ORACLE查询的问题???急

[复制链接]
发表于 2009-10-12 13:11:00 | 显示全部楼层 |阅读模式
为了limit方便我用了CI的内置函数来查询oracle数据库,需要连接查询,在mysql里面我们通常要将表取一个简称方便编写,可是总是报错如下


$this->db->select('*');
  $this->db->from('BLOCKS AS b');
  $this->db->join('NEWSS AS n','b.NEWS_ID=n.NEWS_ID');
  $this->db->where("n.STATUS=0 and SYMBOL='".$symbol."'");
  $this->db->orderby("ORDER_NUM","ASC");
  $this->db->limit($num);
  $query=$this->db->get();


结果输出这样的


SELECT * FROM (select inner_query.*, rownum rnum FROM (SELECT * AS title FROM "BLOCKS" AS b JOIN "NEWSS" AS n ON "b"."NEWS_ID"="n"."NEWS_ID" WHERE "n"."STATUS=0" and SYMBOL='bignews' ORDER BY ORDER_NUM ASC ) inner_query WHERE rownum < 10)


怎么form后面的表都有双引号啊    这样报错啊


求高手解答!!!  谢谢
发表于 2009-10-12 14:37:36 | 显示全部楼层
答案就是 Active Record 不支持简称。
请使用 query 来做复杂查询。
 楼主| 发表于 2009-10-13 15:14:24 | 显示全部楼层
问题已经解决    我猜也是不支持简称的

本版积分规则