thinkphp 条件查询 模糊查询 区间查询 in 查询 与自定义查询

 eq => ‘=‘ $map[‘id‘]= array(‘eq‘,‘2‘); neq => ‘<>‘ $map[‘id‘]=array(‘neq‘,2); gt => ‘>‘ $map[‘id‘]=array(‘gt‘,3); egt => ‘>=‘ $map[‘id‘]=array(‘egt‘,3); lt => ‘<‘ $map[‘id‘]=array(‘lt‘,3); elt => ‘<=‘ $map[‘id‘]= array(‘elt‘,3); 模糊查询 $map[‘username‘]=array(‘like‘,‘%b%‘); $map[‘username‘]=array(‘notlike‘,‘%b%‘); $map[‘username‘]=array(‘notlike‘,array(‘%b%‘,‘%c%‘),‘AND‘); 区间查询 $map[‘id‘]=array(‘between‘,‘1,3‘); $map[‘id‘]=array(‘between‘,array(‘1‘,‘3‘)); $map[‘id‘]=array(‘not between‘,array(‘1‘,‘3‘)); in 查询 $map[‘id‘]=array(‘in‘,array(‘1‘,‘2‘,‘3‘)); $map[‘id‘]=array(‘in‘,‘1,2,3‘); $map[‘id‘]=array(‘not in‘,‘1,2,3‘); 自定义查询 $map[‘id‘]=array(‘exp‘,‘=1‘); $map[‘id‘]=array(‘exp‘,‘>1‘); $map[‘username‘]=array(‘exp‘,‘like "%小%"‘); $map[‘username‘]=array(‘exp‘,‘not like "%小%"‘); $map[‘id‘]=array(‘exp‘,‘>1‘); $map[‘username‘]=array(‘exp‘,‘like "%bn%"‘); $map[‘email‘]=array(‘exp‘,‘like "%bn%"‘); $map[‘_logic‘]=‘OR‘;var_dump($user->where($map)->select()) 
时间: 2024-12-24 15:37:31

thinkphp 条件查询 模糊查询 区间查询 in 查询 与自定义查询的相关文章

thinkphp条件查询和模糊查询的一些方法

1 #文章管理 2 public function adminArticle(){ 3 $adminArticle=M("article"); 4 $arr_seach=$this->seach($adminArticle,10,"now desc","");//参数格式seach($db,$num,$order,$where) 5 ##按最早排序 6 if([email protected]empty($_POST['time'])){

jpa使用自定义查询条件

涛sir:http://www.cnblogs.com/it-taosir/p/9874033.html 意思就是jpa中使用类似like(模糊查询)和 limit (分页)查询结合,通过以下例子解析: 可理解为like,实际效率是比模糊查询like效率高的 建表:sql create table order_info ( order_id varchar(30) not null, source_id varchar(30), serial_no varchar(30), source_sys

参数化查询模糊查询

1.参数化查询模糊查询 sql语句: create proc procegDataAp( @UserName nvarchar(50))asselect * from users where [email protected] 给参数赋值 new SqlParameter("@UserName","%"+TxtsUserName.Text.Trim()+"%") 1 <%@ Page Language="C#" Auto

自定义查询条件存储过程

create procedure pro_aaa (     @canshu1 nvarchar(200),     @canshu2 nvarchar(200) )  as  begin  declare @strsql nvarchar(2000)  set @strsql='select * from table1 where 1=1'[email protected]  exec(@strsql)  end 自定义查询条件存储过程

ThinkPHP 关联模型中查询某条记录的父级(非查询子级)

数据表 id      cat_name      cat_pid 76     手机.数码     0 84     手机配件        76 86     蓝牙耳机        84 从属关系 : 蓝牙耳机  =>(上一级)  手机配件   =>(上一级)  手机.数码(顶级了) 关联模型 namespace Admin\Model; use Think\Model\RelationModel; class CategoryModel extends RelationModel {

MySQL多表查询之外键、表连接、子查询、索引

一.外键: 1.什么是外键 2.外键语法 3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, 外键可以有重复的, 可以是空值,用来和其他表建立联系用的.所以说,如果谈到了外键,一定是至少涉及到两张表.例如下面这两张表: 上面有两张表:部门表(dept).员工表(emp).Id=Dept_id,而Dept_id就是员工表中的外键:因为员工表中的员工需要知道自己属于哪个部门,就可以通过外键Dep

MySQL数据库学习笔记(六)----MySQL多表查询之外键、表连接、子查询、索引

注:本文转自:http://www.cnblogs.com/smyhvae/p/4042303.html 本章主要内容: 一.外键 二.表连接 三.子查询 四.索引 一.外键: 1.什么是外键 2.外键语法 3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, 外键可以有重复的, 可以是空值,用来和其他表建立联系用的.所以说,如果谈到了外键,一定是至少涉及到两张表.例如下面这两张表: 上面有两

MySQL慢查询(二) - pt-query-digest详解慢查询日志

一.简介 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog.General log.slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析.可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询的执行时间.次数.占比等,可以借助分析结果找出问题进行优化. 二.安装pt-query-digest 1.下载页面:https://www.pe

mysql 添加索引后 在查询的时候是mysql就自动从索引里面查询了。还是查询的时候有单 独的参数查询索引?

MYSQL在创建索引后对索引的使用方式分为两种:1 由数据库的查询优化器自动判断是否使用索引:2 用户可在写SQL语句时强制使用索引 下面就两种索引使用方式进行说明第一种,自动使用索引.数据库在收到查询语句后会查看where语句后面的查询条件,同时查看在表上面有哪些索引,然后根据查询条件和索引进行匹配.查询条件和索引的匹配包括查询字段与索引字段的匹配和查询类型和索引类型的匹配.前者很好理解,就是查询条件的属性上要建有索引,后者则是说查询条件必须能够使用索引,比如等值判断和范围查询可以使用B+树索