+ -
当前位置:首页 → 问答吧 → 请教关于NOT BETWEEN的问题

请教关于NOT BETWEEN的问题

时间:2011-11-09

来源:互联网

我使用BETWEEN查询一切正常,但改为NOT BETWEEN后,查出来的结果和使用BETWEEN查出来的结果一样
区间值改为 array 传也不行
请各位大虾帮我看看,问题出在哪里,上代码:
  1. public function select(){
  2.         $user = M('User');
  3.         $data['uid']=array('not between','3,6');
  4.         $list = $user->where($data)->select();
  5.         dump($list);
  6.     }
复制代码

但用SQL语句 : SELECT * FROM p_user WHERE uid NOT BETWEEN 3 AND 6 查询出来的结果却又正常


经过 测试 ,我把SQL语句用 getLastSql() 方法打出来了,
为:SELECT * FROM `p_user` WHERE ( (`uid` BETWEEN 3 AND 6 ) )
为什么 not between 没有加进去 not

代码明明又是这样写的
  1. $data['uid']=array('not between','3,6');
  2. $list = $user->where($data)->select();
  3. dump($list);
复制代码
还望指点

作者: goolwg   发布时间: 2011-11-09

使用EXP能解决。我还遇到between不能自动加上引号的问题。

作者: vus520   发布时间: 2011-11-10