ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
2018-09-26 13:05
776 查看
ThinkPHP的数据库条件查询语句有字符串式,数组式书写方法
字符串式即是原生式,数组式查询语句因书写方式与特定字符的原因比较复杂,下面为大家例出了常用的ThinkPHP数组式查询语句的使用方法
ThinkPHP一般查询
$data_gt['id']=array('gt',8);//gt:>大于
$data_egt['id']=array('egt',8);//egt:>=大于等于
$data_lt['id']=array('lt',8);//lt:<小于
$data_elt['id']=array('elt',8);//elt:<=小于等于
$data_eq['id']=array('eq',8);//eq:=等于
$data_neq['id']=array('neq',8);//eq:!=不等于
ThinkPHP like模糊查询
$data_like['username']=array('like','%A%');//包含A的所有username
$data_like['username']=array('like','%A%');//包含A的所有username
$data_notlike['username']=array('notlike','%A%');//不包含A的所有username,注意notlike中间没有空格
ThinkPHP like多匹配查询
包含A或者2的所有username,如果数组中没有第三个参数,那么默认是or的关系
$data_like_mul_or['username']=array('like',array('%A%','%2%'));
包含A和2的所有username,如果要求是和的关系,要在数组中添加第三个参数:and
$data_like_mul_and['username']=array('like',array('%A%','%2%'),'and');
ThinkPHP Between区间查询
查询id在6到13之间(包括两端的值)的记录
$data_between['id']=array('between',array(6,13));
查询id不在6到13之间(不包括两端的值)的记录,注意在这里not与between之间一定要有空格
$data_not_between['id']=array('not between',array(6,13));
ThinkPHP In区间查询
查询id在此数组中的记录
$data_in['id']=array('in',array(6,7,8,9,10));
查询id不在此数组中的记录,注意这里not与in之间也是要用空格的
$data_not_in['id']=array('not in',array(6,7,8,9,10));
ThinkPHP 多字段相同查询
$data_like['title|username']=array('like',"%{$key}%");
ThinkPHP 多字段不相同查询
$data['status&score&title'] =array('1',array('gt','0'),'thinkphp','_multi'=>true);
'_multi'=>true必须加在数组的最后,表示当前是多条件匹配,这样查询条件就变成 status= 1 AND title = 'thinkphp'
以上这些是ThinkPHP数组式查询语句的基本写法,更多使用方法请查看下面的相关文章
您可能感兴趣的文章:
- ThinkPHP多表联合查询的常用方法
- thinkphp实现like模糊查询实例
- ThinkPHP查询语句与关联查询用法实例
- ThinkPHP视图查询详解
- ThinkPHP查询返回简单字段数组的方法
- thinkphp数据查询和遍历数组实例
- thinkphp学习笔记之多表查询
- ThinkPHP5查询数据及处理结果的方法小结
- ThinkPHP中的常用查询语言汇总
- ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
- Thinkphp使用mongodb数据库实现多条件查询方法
- thinkphp视图模型查询提示ERR: 1146:Table ''db.pr_order_view'' doesn''t exist的解决方法
- thinkPHP5实现的查询数据库并返回json数据实例
- thinkphp中多表查询中防止数据重复的sql语句(必看)
- ThinkPHP中关联查询实例
- thinkPHP实现多字段模糊匹配查询的方法
- ThinkPHP5联合(关联)查询、多条件查询与聚合查询实例详解
- thinkphp多表查询两表有重复相同字段的完美解决方法
相关文章推荐
- 【ThinkPHP】表达式查询、模糊查询、多匹配查询、between查询、in查询
- thinkPHP实现多字段模糊匹配查询的方法
- thinkPHP实现多字段模糊匹配查询的方法
- thinkphp3.2 表达式查询eq,neq,gt,egt,lt,elt,in,between,like,exp
- ACCESS模糊查询like的解决方法&&SQL查询语句通配符问题
- thinkphp条件查询和模糊查询的一些方法
- ThinkPHP3.2.3中,查询语句中in的使用方法。
- myBatis 操作 mysql时,使用 like 关键进行模糊查询的方法
- SQL查询语句通配符与ACCESS模糊查询like的解决方法
- SQL提高查询效益之in、not in、between、like等条件讲述
- oracle 用更高效的方法代替 LIKE 关键字的模糊查询
- SQL提高查询效率【in、not in、between、like】等条件讲述
- ThinkPHP 3.1,3.2中对IN和BETWEEN正则匹配不当导致的一个SQLi
- Laravel5中实现模糊匹配加多条件查询功能的方法
- mybaitis模糊查询like格式问题解决方法
- SQL查询语句通配符与ACCESS模糊查询like的解决方法
- SQL提高查询效益之in、not in、between、like等条件讲述 数据库Sql,VFP,Access
- SQL查询语句通配符与ACCESS模糊查询like的解决方法
- SQL中LIKE模糊查询LIKE关键字匹配语句
- LIKE模糊查询、使用IN进行范围查询