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连接着三个查询语句的. 我也遇到了这个问题,貌似框架中没有处理查询关系的函数 貌似where()里 直接就可以like 和or like跟>的用法一样 您试试 确实是这个问题,直接把query条件就写在一个where里吧.
页:
[1]