php多维数组重新分组,php – 将结果分组为多维数组

我需要获取按created_date分组的数据,然后再次在affiliate_ad上搜索此结果集数据.我正在使用这个

return DB::table($this->table)

->whereRaw($where['rawQuery'], isset($where['bindParams']) ? $where['bindParams'] : array())

->select('id', 'created_date','affiliate_ad', DB::raw('count(*) as total,count(affiliate_ad=1) as affiliate_ad_count,SUBSTRING(`created_date`, 1, 10) AS c_date'))

->groupBy('affiliate_ad','c_date')

->orderBy('c_date', 'desc')

->get();

它给了我这样的结果

Collection {#385

#items: array:18 [

0 => {#386

+"id": 354766

+"created_date": "2018-01-10 10:16:27"

+"affiliate_ad": 1

+"total": 2

+"affiliate_ad_count": 1

+"c_date": "2018-01-10"

}

1 => {#384

+"id": 354730

+"created_date": "2018-01-10 10:10:39"

+"affiliate_ad": 0

+"total": 3

+"affiliate_ad_count": 4

+"c_date": "2018-01-10"

}

2 => {#387

+"id": 338263

+"created_date": "2018-01-08 10:10:52"

+"affiliate_ad": 0

+"total": 83

+"affiliate_ad_count": 83

+"c_date": "2018-01-08"

}

]

}

在这里,如果您检查,在前两个索引中创建的日期是相同的.所以我想将它们分组在第0个索引的一个数组索引中,作为在affiliate_ad上分组的多维数组.实际查询构建为

SELECT id

, created_date

, affiliate_ad

, COUNT(*) total

, COUNT(affiliate_ad = 1) affiliate_ad_count

, SUBSTRING(created_date,1,10) c_date

FROM facebook_ad

WHERE facebook_id = 12345

AND reward_status = 0

AND (first_seen BETWEEN 0 AND 99999999)

GROUP

BY affiliate_ad

, c_date

ORDER

BY c_date desc

我需要像这样的输出

Collection {#385

#items: array:18 [

0 => [

0 => {#386

+"id": 354766

+"created_date": "2018-01-10 10:16:27"

+"affiliate_ad": 1

+"total": 2

+"affiliate_ad_count": 1

+"c_date": "2018-01-10"

}

1 => {#384

+"id": 354730

+"created_date": "2018-01-10 10:10:39"

+"affiliate_ad": 0

+"total": 3

+"affiliate_ad_count": 4

+"c_date": "2018-01-10"

}

]

1 => [

0 => {#387

+"id": 338263

+"created_date": "2018-01-08 10:10:52"

+"affiliate_ad": 0

+"total": 83

+"affiliate_ad_count": 83

+"c_date": "2018-01-08"

}

]

]

}

我在mysql中有这些数据

e9zE8.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值