根据时间段搜索对应的数据,将这个时间段中所有数据合在一起,并且相同一个人的数据整合在一起,怎么用php写

2017-05-06 02:31
根据时间段搜索对应的数据,将这个时间段中所有数据合在一起,并且相同一个人的数据整合在一起,怎么用php写0 根据时间段搜索对应的数据,将这个时间段中所有数据合在一起,并且相同一个人的数据整合在一起,怎么用php写1

回复讨论(解决方案)

select uid,count(*) as num from table where addtime>=开始日期 and addtime<=结束日期 group by uid;
根据时间段搜索对应的数据,将这个时间段中所有数据合在一起,并且相同一个人的数据整合在一起,怎么用php写2
主要弄成上面的这种形式,因为日期是不固定的,所以我不知道怎么将数据对应上去,上面的无应该有的是请假的时间段
不知道你数据库怎么设计的。
给你个思路可以参考下
$arr = [['name'=>'zhang','is_q'=>'0'],
      ['name'=>'zhang','is_q'=>'2017年5月4日'],
      ['name'=>'zhang','is_q'=>'0'],
      ['name'=>'zhang','is_q'=>'2017年5月6日'],
      ['name'=>'zhang','is_q'=>'0'],
      ['name'=>'wang','is_q'=>'0'],
      ['name'=>'wang','is_q'=>'2017年5月4日'],
      ['name'=>'wang','is_q'=>'2017年5月5日'],
      ['name'=>'wang','is_q'=>'0'],
      ['name'=>'wang','is_q'=>'0'],
];
$arr1 = [];
foreach($arr as $v){
   if(!in_array($v['name'],$arr1)){
      $arr1[$v['name']][] = $v['is_q'];
   }else{
      $arr1[$v['name']][] = $v['is_q'];
   }
}
var_dump($arr1);
主要是有三个表关联的,一个是用户表,一个是申请表,一个请假表
就   a 表  b表  c表
a表用户表
b表审批表,里面有申请时间 
c表申请表,里面有申请开始时间和结束时间 这些是主要的字段
本身是这种形式的表格
根据时间段搜索对应的数据,将这个时间段中所有数据合在一起,并且相同一个人的数据整合在一起,怎么用php写3
现在要变成按照他申请时间
根据时间段搜索对应的数据,将这个时间段中所有数据合在一起,并且相同一个人的数据整合在一起,怎么用php写4
我的表查询
根据时间段搜索对应的数据,将这个时间段中所有数据合在一起,并且相同一个人的数据整合在一起,怎么用php写5
不知道我表达的你们清不清楚
因为我上面的时间是用函数写出来的,但是下面相应的数据就不知道怎么写了
根据时间段搜索对应的数据,将这个时间段中所有数据合在一起,并且相同一个人的数据整合在一起,怎么用php写6