select from 汇款记录
where 姓名='张三'
and (
(余额>=0 and 二次分配日期 is null and 三次分配日期 is null)
or (二次分配日期 is not null and 二次分配余额>=0 and 三次分配日期 is null)
)
$where['name'] = array('like', '%thinkphp%');
$where['title'] = array('like','%thinkphp%');
$where['_logic'] = 'or';
$map['_complex'] = $where;
$map['id'] = array('gt',1);
/查询条件是
(id>1)AND( (namelike'%thinkphp%')OR(titlelike'%thinkphp%') )
复合查询使用了_complex作为子查询条件来定义,配合之前的查询方式,可以非常灵活的制定更加复杂的查询条件。
很多查询方式可以相互转换,例如上面的查询条件可以改成:/
$where['id'] = array('gt',1);
$where['_string'] = ' (name like "%thinkphp%") OR ( title like "%thinkphp") ';
//最后生成的SQL语句是一致的。
以上就是关于SQL查询 or 和and 如何并用全部的内容,包括:SQL查询 or 和and 如何并用、SQL 查询求助 and or and、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)