本节课大纲:
一、普通查询方式a、字符串$arr=$m->where("sex=0 and username='gege'")->find();b、数组$data['sex']=0;$data['username']='gege';$arr=$m->where($data)->find();注意:这种方式默认是and的关系,如果使用or关系,需要添加数组值$data['sex']=0;$data['username']='gege';$data['_logic']='or';二、表达式查询方式$data['id']=array('lt',6);$arr=$m->where($data)->select();EQ 等于NEQ不等于GT 大于EGT大于等于LT 小于ELT小于等于LIKE 模糊查询$data['username']=array('like','%ge');$arr=$m->where($data)->select();NOTLIKE$data['username']=array('notlike','%ge%'); //notlike中间没有空格$arr=$m->where($data)->select();注意:如果一个字段要匹配多个通配符$data['username']=array('like',array('%ge%','%2%','%五%'),'and');//如果没有第三个值,默认关系是or关系$arr=$m->where($data)->select();BETWEEN$data['id']=array('between',array(5,7));$arr=$m->where($data)->select();//SELECT * FROM `tp_user` WHERE ( (`id` BETWEEN 5 AND 7 ) )$data['id']=array('not between',array(5,7));//注意,not 和 between中间一定要有空格$arr=$m->where($data)->select();IN$data['id']=array('in',array(4,6,7));$arr=$m->where($data)->select();//SELECT * FROM `tp_user` WHERE ( `id` IN (4,6,7) )$data['id']=array('not in',array(4,6,7));$arr=$m->where($data)->select();//SELECT * FROM `tp_user` WHERE ( `id` NOT IN (4,6,7) )
三、区间查询
四、统计查询
五、SQL直接查询/************一、普通查询方式1.使用字符串方式查询id=1的数据public function show(){$m=M('user');$var=$m->where('id=1')->getField('username');#$this->show("欢迎你.$_GET[name].'你的年龄是'.$_GET[age]");echo $var;public function show(){$m=M('user');$arr=$m->where('username="gege" and sex=1')->select();#$this->show("欢迎你.$_GET[name].'你的年龄是'.$_GET[age]");var_dump($arr);$this->display();      拼接成的SQL:SELECT * FROM `user` WHERE ( username="gege" and sex=1 ) [ RunTime:0.008743s ]或者:public function show(){$m=M('user');$arr=$m->where("username='gege' and sex=1")->select();#$this->show("欢迎你.$_GET[name].'你的年龄是'.$_GET[age]");var_dump($arr);$this->display();       }SELECT * FROM `user` WHERE ( username='gege' and sex=1 ) [ RunTime:0.009251s ]2.使用数组方式;public function show(){$m=M('user');#$arr=$m->where("username='gege' and sex=1")->select();#$this->show("欢迎你.$_GET[name].'你的年龄是'.$_GET[age]");#var_dump($arr);$data['username']='gege';$data['sex']=1;var_dump ($m->where($data)->select());$this->display();拼接成的SQL:SELECT * FROM `user` WHERE ( `username` = 'gege' ) AND ( `sex` = 1 ) [ RunTime:0.008914s ]注意:默认条件是and逻辑运算符:public function show(){$m=M('user');#$arr=$m->where("id<10")->select();#$this->show("欢迎你.$_GET[name].'你的年龄是'.$_GET[age]");#var_dump($arr);$data['username']='gege';$data['sex']=1;$data['_logic']='or';var_dump ($m->where($data)->select());$this->display();       }
}查询id>60:public function show(){$m=M('user');$arr=$m->where("id>60")->select();#$this->show("欢迎你.$_GET[name].'你的年龄是'.$_GET[age]");var_dump($arr);// $data['username']='gege';// $data['sex']=1;// $data['_logic']='or';#var_dump ($m->where($data)->select());$this->display();     }拼接成的SQL:SELECT * FROM `user` WHERE ( id>60 ) [ RunTime:0.007781s ]public function show(){$m=M('user');// $arr=$m->where("id>60")->select();// #$this->show("欢迎你.$_GET[name].'你的年龄是'.$_GET[age]");// var_dump($arr);// $data['username']='gege';// $data['sex']=1;$data['id']=array('GT',60);// $data['_logic']='or';var_dump ($m->where($data)->select());$this->display();SELECT * FROM `user` WHERE ( `id` > 60 ) [ RunTime:0.007851s ]不等于;拼接SQL:public function show(){$m=M('user');$arr=$m->where('username not like "%ge%"')->select();// #$this->show("欢迎你.$_GET[name].'你的年龄是'.$_GET[age]");var_dump($arr);// $data['username']='gege';// $data['sex']=1;// $data['id']=array('LT',60);//$data['_logic']='or';// var_dump ($m->where($data)->select());$this->display();     }SELECT * FROM `user` WHERE ( username not like "%ge%" ) [ RunTime:0.008588s ]或者:public function show(){$m=M('user');$arr=$m->where('username  like "%ge%"')->select();// #$this->show("欢迎你.$_GET[name].'你的年龄是'.$_GET[age]");#$var_dump($arr);// $data['username']='gege';// $data['sex']=1;// $data['id']=array('LT',60);//$data['_logic']='or';$data['username']=array('like','%ge');var_dump ($m->where($data)->select());$this->display();       }SELECT * FROM `user` WHERE ( `username` LIKE '%ge' ) [ RunTime:0.017041s ]not like:public function show(){$m=M('user');$arr=$m->where('username  like "%ge%"')->select();// #$this->show("欢迎你.$_GET[name].'你的年龄是'.$_GET[age]");#$var_dump($arr);// $data['username']='gege';// $data['sex']=1;// $data['id']=array('LT',60);//$data['_logic']='or';$data['username']=array('notlike','%ge');var_dump ($m->where($data)->select());$this->display();    查询一个区间:public function show(){$m=M('user');$arr=$m->where("id between 30 and 40")->select();// #$this->show("欢迎你.$_GET[name].'你的年龄是'.$_GET[age]");var_dump($arr);// $data['username']='gege';// $data['sex']=1;// $data['id']=array('LT',60);//$data['_logic']='or';#$data['username']=array('notlike','%ge');#var_dump ($m->where($data)->select());$this->display();  拼接成的SQL:SELECT * FROM `user` WHERE ( id between 30 and 40 ) [ RunTime:0.008523s ]多个匹配;public function show(){$m=M('user');$arr=$m->where(" USERNAME LIKE '%ge%' OR USERNAME LIKE '%2%' OR USERNAME LIKE '%五%'")->select();// #$this->show("欢迎你.$_GET[name].'你的年龄是'.$_GET[age]");var_dump($arr);// $data['username']='gege';// $data['sex']=1;// $data['id']=array('LT',60);//$data['_logic']='or';#$data['username']=array('notlike','%ge');#var_dump ($m->where($data)->select());$this->display();      }SELECT * FROM `user` WHERE ( USERNAME LIKE '%ge%' OR USERNAME LIKE '%2%' OR USERNAME LIKE '%五%' ) [ RunTime:0.009395s ]in查询:public function show(){$m=M('user');$arr=$m->where(" id in (1,31,42)")->select();// #$this->show("欢迎你.$_GET[name].'你的年龄是'.$_GET[age]");var_dump($arr);// $data['username']='gege';// $data['sex']=1;// $data['id']=array('LT',60);//$data['_logic']='or';#$data['username']=array('notlike','%ge');#var_dump ($m->where($data)->select());$this->display();       }SELECT * FROM `user` WHERE ( id in (1,31,42) ) [ RunTime:0.008024s ]

转载于:https://www.cnblogs.com/zhaoyangjian724/p/6199709.html

查询方式的一般使用1相关推荐

  1. jpa分页查询_spring data jpa 居然提供了这么多查询方式!

    spring data jpa提供了多种查询方式,如下: 方法名称查询 继承Repository接口 测试代码 方法名称中支持的关键字(官方文档提供) 使用JPA命名查询 在User实体中定义jpql ...

  2. 2021陇南高考成绩查询,2021年陇南中考成绩公布查询时间 陇南中考成绩查询方式入口...

    2018年陇南中考成绩公布查询时间 陇南中考成绩查询方式入口 2018年陇南高考结束了,可是陇南中考又来了!6月注定是一个不平淡的月份.又一大批孩子朝着青春出发踏着坚定的脚步,行走在如火的六月.宁静的 ...

  3. python数据库模糊查询_python中数据库like模糊查询方式

    python中数据库like模糊查询方式 在Python中%是一个格式化字符,所以如果需要使用%则需要写成%%. 将在Python中执行的sql语句改为: sql = "SELECT * F ...

  4. mybatis mapper xml文件的导入方式和查询方式

    mybatis mapper xml文件的导入方式和查询方式 ssm框架 Mybatis  mapper与SQLSession的关系 每个基于MyBatis的应用都是以一个SqlSessionFact ...

  5. 计算机组成原理DMA方式原理,计算机组成原理4(程序查询方式、程序中断方式、DMA方式及其I/O接口电路)...

    一.程序查询方式 1.程序查询方式的接口电路 2.符号说明 &与非门 B工作触发器 D完成触发器 3.程序查询工作过程(输入) (1)当CPU通过I/O指令启动输入设备时,该指令的设备码将通过 ...

  6. .Net转Java自学之路—Hibernate框架篇三(查询方式)

    Hibernate查询方式: 1.对象导航查询:根据id查询出一的数据,再根据一的查询结果查询多的数据. OnlyClass only=session.get(OnlyClass.class,1); ...

  7. setParameter不支持传统的按位置查询方式

    setParameter不支持传统的按位置查询方式 String hql = "from Customer as c where c.cust_id = ?";List<Cu ...

  8. 第12课第3节 字符设备驱动程序之查询方式的按键驱动程序

    第12课第3节 字符设备驱动程序之查询方式的按键驱动程序 cat /proc/devices //查询主设备号 insmod ./second_drv.ko ls /dev/button -l pos ...

  9. python-django-ORM,常用查询方式

    介绍django model 的一些常用查询方式 首先是一些文档性的帮助 __exact 精确等于 like 'aaa' __iexact 精确等于 忽略大小写 ilike 'aaa' __conta ...

  10. 计算机组成原理——程序查询方式、程序中断方式

    程序查询方式 注:在程序查询方式中,当I/O设备较多时,CPU需按各个I/O设备在系统中的优先级进行逐级查询 注:在程序查询方式的程序流程中,由于传送的往往是一批数据,因此需要设置I/O设备与主机交换 ...

最新文章

  1. usaco Magic Squares
  2. Makefile语法基础介绍
  3. 远程接入构建企业信息的计划时代--极通EWEBS
  4. 工作日报模板_千份财会人通用工作模板:自动核算工资、财务分析报表等等
  5. GridView简单创建序号列
  6. JQuery全选反选 随其他checkbox自动勾选全选反选
  7. (41)VHDL实现移位寄存器(方法3)
  8. 图像局部特征(十)--BRIEF描述子
  9. 拓端tecdat|用R对Twitter用户的编程语言语义分析
  10. python 处理xls遇到的坑
  11. 《老路用得上的商学课26—30》经济模式
  12. 阿里巴巴的微服务开源之路 1
  13. 2021-11-13 信道划分介质访问控制ALOHA协议CSMA协议
  14. 即时热榜——月薪3W+自媒体人的必备神器
  15. maya中实时置换效果 dx11shader
  16. requirement
  17. java计算机毕业设计基于安卓Android的二手交易app-闲置物品交易app-ssm
  18. ERP系统中的工作流和业务流
  19. Description 给出一个N*N的二维数组,求出其中的最大数和其所在的行号、列号(均从0开始计算)。 Input 第1行是一个正整数N(2≤N≤10),表示二维数组的大小。后跟N行,每行N个数。
  20. c语言编译星座测试,用c语言编写程序,判断输入的日期(月,日)属于哪个星座?...

热门文章

  1. chrome session丢失_一文带你彻底读懂Cookie、Session、Token到底是什么
  2. 计算机在平面设计上的应用,计算机平面设计中设计软件的应用平面设计论文(word版)...
  3. 对mysql优化关注_MySQL优化看这篇就对了
  4. linux中 ln -s 软链接
  5. javascript 自定义类型
  6. 【css】文字溢出,显示省略符号(...)
  7. js控制 html.textboxfor,javascript - Html.TextBoxFor regex is not working - Stack Overflow
  8. php unable to save,php – Laravel save()未定义
  9. linux 重启_四步见证linux系统重启过程,小心操作,防止后悔!
  10. java高并发(十一)同步容器