先向大家说明需求:按照我们系统的要求,我们将通过部门名称、员工姓名、PC名称、IP地址等等字段来进行组合查询从而得到想要的数据结果。那么,为了简单起见,我们用两个条件(部门名称、员工姓名)的组合查询来向大家说明这一技术技巧。当我们只输入部门名而员工姓名为空值时,那么部门内所有员工信息将被呈现,只有当你同时限制部门与员工姓名时,才能查询出唯一信息。

那就让我们开始。

首先建立查询页面search.php,不同于上次单一条件查询,这次我们需要两个条件的组合进行查询。

查询

部门名称:

员工姓名:

和上次一样,我们将depart与ename的值通过Post的方法传递给search_result.php文件。

然后便到了这次主题的关键,search_result.php文件如何接受这两个参数值,并判断当其中一个字段为空值时,如何将其排除查询条件。

怎么理解上面这句话,举例子来说,如果我们单纯地将接收参数的查询语句写成 select * from info where depart='部门值参数'  and ename='员工姓名参数' 的话,那么如果其中一个参数为空时我们就将得到 select * from info where depart='技术部' and ename='' ,显然,这样的查询很有可能返回空的结果,因为这句查询语句的意思就是,查询所有技术部没有姓名的人的数据,这不是很荒唐么,倒过来如果是 select * from info where depart='' and ename='sunec' ,那么它的意思就是查询员工姓名为sunec但是不属于任何部门的人,那自然也是查询不到结果的。

正确的做法应该是,在查询语句中过滤掉那个为空值的的参数。比如,当我们只输入部门名时应该得到 select * from info where depart='技术部' 。这样,查询语句的意思就变成查询所有部门为技术部员工的信息了,这就是我们想要的。

明确了思路,那么,下一次我们就去实现它!

php组合查询,PHP组合查询多条件查询实例代码第1/2页相关推荐

  1. php ci model条件查询,Laravel关系模型指定条件查询方法

    对于关系模型来说,有时候我们需要甄别关联后结果,例如,班级和学生是一对多关联,我现在查询班级,但是想只显示正常状态,即状态为1的学生,因为有的学生从这个班级里面删除了,状态是4,那么我们在查询的时候就 ...

  2. 07-mysql基本查询,阶段二,条件查询

    P28028_MySQL基础_条件查询介绍 >条件运算符 >逻辑运算符 >模糊查询 P29029_MySQL基础_条件运算符的使用 >案例一 >案例二 P30030_My ...

  3. SEC6 - MySQL 查询语句--------------进阶2:条件查询

    # 进阶2:条件查询 /* 语法:select 查询列表 from 表名 where 筛选条件; 分类:一.按照条件表达式筛选条件运算符:> < = !=(等价于<>) > ...

  4. 数据库查询语句(二)-条件查询

    文章目录 前言 一.单条件查询 二.多条件查询 前言 1. 熟练掌握where子句各类运算符的使用 2. 熟练掌握多条件查询and.or的使用 一.单条件查询 在SQL中,insert.update. ...

  5. mysql模糊查询sal怎么写_MySQL条件查询

    MySQL条件查询 条件查询需要用到where语句,where必须放到from语句表的后面. 支持如下运算符: 运算符 说明 = 等于 <>或!= 不等于 < 小于 <= 小于 ...

  6. 2019-7-27 [MySQL] DQL 简单查询[别名/去重/运算] 条件查询 排序查询 聚合查询 分组查询 导出与导入 多表操作[一对多/多对多][创外键 创联合主键 约束 添加 删除 测试]

    文章目录 5 SQL语句(DQL) 5.1DQL准备工作和语法 5.1.1准备工作 5.1.2 DQL语法: 5.2 简单查询 5.2.1 查询所有的商品 5.2.2 查询商品名和商品价格. 5.2. ...

  7. mongodb java 多条件查询_MongoDB查询之高级操作详解(多条件查询、正则匹配查询等)...

    MongoDB查询之高级操作 语法介绍 MongoDB查询文档使用find()方法,同时find()方法以非结构化的方式来显示所有查询到的文档. -- 1.基本语法 db.collection.fin ...

  8. Mysql数据库入门---数据查询常用方法(包含条件查询和排序查询)

    Mysql数据库入门-数据查询 Author:qyan.li Date:2022.2.21 文章目录 ``Mysql``数据库入门---数据查询 1. ``select``关键字 2.条件查询 3.排 ...

  9. JavaWeb-综合案例(用户信息)-学习笔记06【复杂条件查询功能】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb-综合案例(用户信息)-学习笔记01[列表查询] JavaWeb-综合案例(用户信息)-学习笔记02[登录功能] JavaWeb-综合案 ...

最新文章

  1. 卸载Macports,安装HomeBrew
  2. 牛津大学231页博士论文全面阐述神经微分方程(NDE),Jeff Dean点赞
  3. Boost::filesystem的使用笔记
  4. 交叉报表crosstab隐藏列名显示_SAP软件 报表查询之 输出格式设置
  5. c语言,在主函数中输入一个整数,求该整数各位数字的乘积,[求助]求由键盘输入的任意两个整数的积...
  6. [Java] 蓝桥杯ADV-135 算法提高 三角形面积
  7. eclipse安装spring boot插件spring tool suite
  8. Delphi XE7下如何创建一个Android模拟器调试?
  9. 谷歌大牛 Jeff Dean 是如何成为互联网战神的
  10. “携手共建互联网安全生态”研讨会在京召开
  11. 免费教程《Excel VBA:办公自动化》
  12. JS编写 三角形三边求面积
  13. System.Drawing.Printing.InvalidPrinterException: 未安装打印机。
  14. 2021-2027全球与中国可待因药品市场现状及未来发展趋势
  15. excel中精度损失导致太长的数字后面全变成了零的解放方法
  16. 1631 小鲨鱼在51nod小学
  17. 新的一年,怀揣技术追求,一直在路上
  18. 项目八学好英语网html,英语说课网址、八年级(上)Unit 8、小语四册三单元(刻舟求剑)...
  19. PHP七彩自助发卡系统源码娱乐影视卡密自助发放系统+教程
  20. 兄弟一体机硒鼓清零7195 7500 7530DN 7895DW 7700D B7720硒鼓清零方法

热门文章

  1. Linux磁盘的划分
  2. 解决yum命令失效,vim: command not found
  3. 【翻译自mos中文文章】重建控制文件的方法
  4. 基于消息与.Net Remoting的分布式处理架构
  5. I2C总线之(二)---时序
  6. HALCON示例程序class_ndim_norm.hdev基于多通道图像的分类
  7. ABB 压包指令PackRawBytes 解包指令UnpackRawBytes
  8. Ansys ——自定义不规则形状梁截面
  9. 深度学习之pytorch(一) 环境安装
  10. 优迈系统服务器初始化,优迈系统手机操作器服务器操作使用说明.pptx