如下示例:

$_where 和 $where组合查询

$_where之间用OR

$where之间用AND

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
$condition = I('post.condition');
switch($condition){
    case 1:
        $where['t.digest'] = array('gt',0);
        break;
    case 2:
        $where['t.displayorder'] = 4;
        break;
    case 3:
        $where['t.type'] = 1;
        break;
    default:
        $_where['t.type']       = 1;
        $_where['t.displayorder']= 4;
        $_where['t.digest']     = array('gt',0);
        $_where['_logic']       = 'or';
        $where['_complex']      = $_where;
}
// 板块筛选
if($_POST['fid']){
    $where['t.fid'] = I('post.fid');
}
// 时间筛选
if($_POST['start_time'and $_POST['end_time']){
    $where['t.add_time'] = array(
        array('egt',strtotime(I('post.start_time'))),
        array('elt',strtotime(I('post.end_time')))
    );
}else{
    if($_POST['start_time']){
        $where['t.add_time'] = array('egt',strtotime(I('post.start_time')));
    }else if($_POST['end_time']){
        $where['t.add_time'] = array('elt',strtotime(I('post.end_time')));
    }
}

转载于:https://www.cnblogs.com/chinalorin/p/5855474.html

think组合查询AND和OR一起用相关推荐

  1. MySQL 学习笔记(4)— 组合查询、子查询、插入数据、更新/删除表数据、增加/删除表中的列以及重命名表

    1. 组合查询 1.表的加减法 表的加法,即求 product 和 product2 的并集,UNION 运算会除去重复的记录 SELECT product_id, product_name FROM ...

  2. 多条件组合查询+分页

    比较麻烦,把他记录下来. 前台UI: 实现的类代码: 程序代码 /// <summary>         /// 多条件组合查询         /// </summary> ...

  3. Mybatis实现多对多关联组合查询

    个人网站:http://xiaocaoshare.com/ 1.需求 用户信息表.标签表.用户标签关联信息表 在做用户列表查询的时候,需要查询出该用户对应的用户标签 <resultMap id= ...

  4. 使用python对学生表的查询_多表组合查询——Python操作Mysql数据库

    前面我们介绍了单张表的查询,包括模糊查询.分组.排序.各种筛选条件等等操作,在实际应用中,查询的数据往往不止局限在一张表里,通常需要多张表在一起进行组合查询,今天我们将会对Mysql当中的多张有关联的 ...

  5. 13.组合查询--SQL

    利用UNION操作符将多条SELECT语句组合成一个结果集. 主要有两种情况需要使用组合查询: 在一个查询中从不同的表返回结构数据: 对一个表执行多个查询,按一个查询返回数据. UNION规则 UNI ...

  6. SQL学习之组合查询(UNION)

    1.大多数的SQL查询只包含从一个或多个表中返回数据的单条SELECT语句,但是,SQL也允许执行多个查询(多条SELECT语句),并将结果作为一个查询结果集返回.这些组合查询通常称为并或复合查询. ...

  7. 组合查询——怎样使用窗口的继承达到事半功倍?

    一个优秀的程序猿就是要尽可能降低自己的代码量.我们日常的工作或者学习中都有可能遇到多个窗口结构类似,或者大同小异的情况,这时候假设在每一个窗口都写一遍代码,或者纯粹的复制粘贴就太水了.想要偷懒的时候正 ...

  8. webform 分页、组合查询综合使用

    界面: 1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.as ...

  9. Webform(Linq高级查、分页、组合查询)

    一.linq高级查 1.模糊查(包含) 1 public List<User> Select(string name) 2 { 3 return con.User.Where(r => ...

最新文章

  1. Android 活动与活动间数据传递--登录注册页面
  2. 瞎忙不如不忙——读高德拉特《目标》有感
  3. java.lang.InstantiationException
  4. 如何学习Linux性能优化?
  5. ThinkPHP5.1中使用Redis来缓存
  6. Bootstrap3 轮番插件的事件
  7. 《Python学习笔记》——南溪的python编程笔记
  8. 使用管理员权限运行的程序无法浏览网络驱动器的问题
  9. BZOJ1114 : [POI2008]鲁滨逊逃生Rob
  10. 3814.矩阵变换-AcWing题库
  11. 阿里云服务器加快下载github
  12. Caused by: java.lang.ClassNotFoundException: org.jaxen.JaxenException
  13. 摩尔庄园不同服务器账号互通吗,摩尔庄园手游服务器互通吗?摩尔庄园手游不同区可以一起玩吗?...
  14. 小程序发布上线流程_微信小程序开发到上线流程详解
  15. 苹果手机手机用数据线连接苹果电脑时为何会一直断开无法连接
  16. 基于HTML5和JS实现的在线电子钢琴网页版
  17. 关于JS如何实现图片闪烁
  18. 4 Pics 1 Word,穷举答题
  19. 企业成功的秘密:成为独角兽
  20. 贝叶斯例题(一)先验分布与后验分布

热门文章

  1. python scrapy框架原理_Scrapy框架的工作原理是什么?
  2. SEO优化倦怠期?SEO排名和收录都不错时,到底还需不需要日更?
  3. gpu浮点计算能力floaps_聊聊 GPU 峰值计算能力
  4. mysql同步 触发器_mysql 触发器(数据库的同步)
  5. cisco 路由器监控路由连通性_Cisco-路由器配置DHCP小实验
  6. 开发日记-20190719 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 12
  7. YCSB benchmark测试mongodb性能——和web服务器测试性能结果类似
  8. 【Clique Problem】
  9. docker笔记1_安装及常用命令
  10. Spring Boot 应用系列 1 -- Spring Boot 2 整合Spring Data JPA和Druid,双数据源