对于我的网站管理面板,我需要显示两个日期之间的付款统计信息
我的付款表字段:
+--------------------+--------------+------+-----+-------------------+-----------------------------+
| Field | Type | Null | Key | Default | Extra |
+--------------------+--------------+------+-----+-------------------+-----------------------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| price | int(11) | NO | | 0 | |
| created | timestamp | NO | | CURRENT_TIMESTAMP | |
+--------------------+--------------+------+-----+-------------------+-----------------------------+
Run Code Online (Sandbox Code Playgroud)
我需要通过 php laravel 将两天之间的付款数据日复一日地获取到此结构
// date between 2021-12-01 and 2021-12-03
$data = [
[
'date' => '2021-12-01',
'count' => 5 // number of payments records in 2021-12-01 …Run Code Online (Sandbox Code Playgroud) 我有 mysql 数据库查询,我想实现 laravel 查询生成器
with recursive dates as (
select date('2021-01-01') date
union all
select dates.date + interval 1 day from dates where dates.date < '2021-01-31'
)
select dates.date, count(payments.id)
from dates
left join payments on date(payments.created)=dates.date
group by 1;
Run Code Online (Sandbox Code Playgroud)