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

[HELP] or_like 和 or_where 混用的问题

[复制链接]
发表于 2011-4-20 01:25:37 | 显示全部楼层 |阅读模式
PHP复制代码
$this->db->select ( '大类,中类,小类' );
                $this->db->or_like ( '编号', '/' . $code . '/' );
                $this->db->or_where ( '编号', '/' . $code2 . '/' );
                $this->db->or_like ( '编号', '/' . $code3 . '/' );
                $group = $this->db->get ( '1_zhiye' );
                $zhiye = $group->result_array ();
复制代码

为什么一经AC解释就变成了这样
SQL复制代码
 
SELECT `大类`, `中类`, `小类`
FROM (`e_1_zhiye`)
WHERE `编号` = '/S/'
AND  `编号`  LIKE '%/SIE/%'
OR  `编号`  LIKE '%/SI/%'
复制代码


把 = 操作的放到前面 like操作的放到后面,很智能,但别用and连接啊..  我代码里写得是or哦...
谁知道为什么会这样,我是想用or连接着三个查询语句的.
发表于 2012-5-28 11:42:21 | 显示全部楼层
我也遇到了这个问题,貌似框架中没有处理查询关系的函数
发表于 2012-5-28 13:41:04 | 显示全部楼层
貌似where()里 直接就可以like 和or like  跟>的用法一样 您试试
发表于 2012-5-28 18:39:13 | 显示全部楼层
确实是这个问题,直接把query条件就写在一个where里吧.

本版积分规则