用thinkphp5写一个查询数据库的sql,根据每天的时间,统计出每天的收益
时间: 2024-02-06 16:12:58 浏览: 73
PHP+MySQL实现对一段时间内每天数据统计优化操作实例
以下是一个简单的ThinkPHP 5查询数据库的SQL,根据每天的时间,统计出每天的收益:
```php
use think\Db;
$profits = Db::name('profits')
->field('DATE_FORMAT(create_time, "%Y-%m-%d") AS day, SUM(amount) AS total')
->group('day')
->select();
```
以上代码中,我们首先通过 `Db::name('profits')` 方法获取到名为 "profits" 的数据表操作对象,然后使用 `field` 方法指定需要查询的字段,其中 `DATE_FORMAT(create_time, "%Y-%m-%d")` 表示将 `create_time` 字段转换为 "%Y-%m-%d" 格式的日期字符串,以便进行日期分组统计。`SUM(amount)` 表示对 `amount` 字段进行求和操作。
接着,我们使用 `group` 方法对日期字符串进行分组统计,再使用 `select` 方法执行查询操作,返回每天的收益统计结果。查询结果的格式如下:
```php
[
['day' => '2022-01-01', 'total' => 1000],
['day' => '2022-01-02', 'total' => 2000],
// ...
]
```
这样,我们就可以通过该查询语句获取每天的收益统计结果了。
阅读全文