最佳答案
- 不知道你这两张表是什么关系,或在可以是单独取;
- 不知道你这个按日期分组,是 2021-09-01 , 2021-09-02 的分组,还是什么意思;
- 这里假设是单独的两张表按日期取;
建议先按日期查出来(like “2019-9%”),用PHP去分组//这里假设从数据库查询出来的是一个二维数组 $data $joins = []; foreach ($data as $v) { $joins[$v['create_at']][] = $v; } //个人觉得,sql越简单越好,因为sql涉及io,php在内存中运行
讨论数量:
如果一个月数据不大的话,可以使用数据库函数把created_at字段转换成y-m-d的形式,然后再对转换后的日期字段group by;
如果一个月的数据很多的话,建议再加个冗余字段存储y-m-d数据
- 不知道你这两张表是什么关系,或在可以是单独取;
- 不知道你这个按日期分组,是 2021-09-01 , 2021-09-02 的分组,还是什么意思;
- 这里假设是单独的两张表按日期取;
建议先按日期查出来(like “2019-9%”),用PHP去分组//这里假设从数据库查询出来的是一个二维数组 $data $joins = []; foreach ($data as $v) { $joins[$v['create_at']][] = $v; } //个人觉得,sql越简单越好,因为sql涉及io,php在内存中运行
推荐文章: