页面查询某一个时间段的数据的方法或者查询多个条件的数据库的查询方法

1.只查询在某一个时间段的数据

$param = $this->request->post();
$b=array();
if(!empty($param[‘start_time‘]) && !empty($param[‘end_time‘])){    $b[‘create_time‘]=array(‘between‘,strtotime($param[‘start_time‘]).‘,‘.strtotime($param[‘end_time‘]));}
$StyleTypeModel = new StyleTypeModel();$result = Db::name(‘style_type‘)        ->where($b)        ->select();
2.查询多个条件的数据

$param = $this->request->post();$a=array();$b=array();$c=array();if(!empty($param[‘category‘])){    $a[‘type‘]=$param[‘category‘];}if(!empty($param[‘start_time‘]) && !empty($param[‘end_time‘])){    $b[‘create_time‘]=array(‘between‘,strtotime($param[‘start_time‘]).‘,‘.strtotime($param[‘end_time‘]));}if(!empty($param[‘keyword‘])){    $c[‘name‘]=$param[‘keyword‘];}$d=$a+$b+$c;$StyleTypeModel = new StyleTypeModel();$result = Db::name(‘style_type‘)        ->where($d)        ->select();
				
时间: 2024-10-17 11:33:13

页面查询某一个时间段的数据的方法或者查询多个条件的数据库的查询方法的相关文章

基于py3和pymysql查询某时间段的数据

#python3 #xiaodeng #基于py3和pymysql查询某时间段的数据 import pymysql conn=pymysql.connect(user='root',passwd='root',host='localhost',db='test.db') cur=conn.cursor() '''[核心语句]''' cur.execute("select grage from 表名 where 时间字段 between '开始时间' and '结束时间'") #eg:

SQL语句技巧:查询存在一个表而不在另一个表中的数据记录

原文:SQL语句技巧:查询存在一个表而不在另一个表中的数据记录 方法一(仅适用单个字段)使用 not in ,容易理解,效率低 select A.ID from A where A.ID not in (select ID from B) 方法二(适用多个字段匹配)使用 left join...on... , "B.ID isnull" 表示左连接之后在B.ID 字段为 null的记录 select A.ID from A left join B on A.ID=B.ID where

ThinkPHP框架 【 AJAX方法返回 】 例子:简单添加一条数据 和 查询一个表里的数据

注:thinkphp使用ajax和之前使用ajax的方法一样,不同点在于之前的ajax中的url指向了一个页面,而thinkphp里面的url需要指向一个操作方法. 在模块控制器Controller文件夹里创建一个 AjaxController.class.php <?php namespace Admin\Controller; use think\Controller; class AjaxController extends Controller{ public function Ajax

mysql 查询某个日期时间段,每天同一时间段的数据

mysql 查询某个日期时间段,每天同一时间段的数据: SELECT * FROM t_a01_eltable WHERE DATE_FORMAT(acqtime,'%Y-%m-%d')>='2016-01-01' AND DATE_FORMAT(acqtime,'%Y-%m-%d')<='2016-05-20' AND DATE_FORMAT(acqtime,'%H')>=18 AND DATE_FORMAT(acqtime,'%H')<=19;

用sql查询当天,一周,一个月的数据

数据查询,不管在网站还是在系统,都很常见,下文是介绍最常见的以日期查询的语句 select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0   //查询当天日期在一周年的数据 select * from ShopOrder where datediff(day,ordTime,getdate()-1)=0   //查询当天的所有数据 --查询当天: select * from info where DateDiff(dd,d

mysql 查询当天、本周,本月,上一个月的数据

今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 近7天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名) 近30天 SELECT * FROM 表名 where DATE_SUB(CURDATE(

解决 EF 分层查询的一个性能问题[转]

前两年帮朋友 做了个网吧管理软件,采用动软的三层架构 sql语句生成的.最近因功能变更 要改动,而我这段正在做asp.net mvc +ef+autofac的一个电商网站.索性 就把原来的底层全重新了套用了我现在的架构 EF6.0+autofac+三层架构,上层的asp.net没有变.改完后发现交班页面打开巨慢. 跟踪EF生成的sql语句   发现生成的sql 有问题,查找的全表,而全表有近10万条的数据. 继续跟踪数据库的耗时查询 发现确实是这条语句占时间 为什么会这样呢,我在查询里做条件搜索

解决 EF 分层查询的一个性能问题

前两年帮朋友 做了个网吧管理软件,采用动软的三层架构 sql语句生成的.最近因功能变更 要改动,而我这段正在做asp.net mvc +ef+autofac的一个电商网站.索性 就把原来的底层全重新了套用了我现在的架构 EF6.0+autofac+三层架构,上层的asp.net没有变.改完后发现交班页面打开巨慢. 跟踪EF生成的sql语句   发现生成的sql 有问题,查找的全表,而全表有近10万条的数据. 继续跟踪数据库的耗时查询 发现确实是这条语句占时间 为什么会这样呢,我在查询里做条件搜索

html页面下拉列表中动态添加后台数据(格式化数据,显示出数据的层次感)

html页面下拉列表中动态添加后台数据(格式化数据,显示出数据的层次感) 效果图: 运行原理和技术: 当页面加载完毕,利用jquery向后台发送ajax请求,去后台拼接<select></select>中的option字符串.让后将字符串响应回来,动态添加到<select>中.其中的字符串中包含了后台的数据. 页面js代码: 1 <script type="text/javascript"> 2 //加载部门 3 function loa