waterc 发表于 2011-4-20 01:25:37

or_like 和 or_where 混用的问题

$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解释就变成了这样

SELECT `大类`, `中类`, `小类`
FROM (`e_1_zhiye`)
WHERE `编号` = '/S/'
AND`编号`LIKE '%/SIE/%'
OR`编号`LIKE '%/SI/%'

把 = 操作的放到前面 like操作的放到后面,很智能,但别用and连接啊..我代码里写得是or哦...
谁知道为什么会这样,我是想用or连接着三个查询语句的.

digmouse 发表于 2012-5-28 11:42:21

我也遇到了这个问题,貌似框架中没有处理查询关系的函数

CIadmin 发表于 2012-5-28 13:41:04

貌似where()里 直接就可以like 和or like跟>的用法一样 您试试

乌有 发表于 2012-5-28 18:39:13

确实是这个问题,直接把query条件就写在一个where里吧.
页: [1]
查看完整版本: or_like 和 or_where 混用的问题