【发布时间】:2026-01-01 10:15:02
【问题描述】:
所以我有一个带有数量和 created_at 字段的数据库,我想要当年和/或每年每月的总金额。
$sql = 'SELECT SUM(amount) as "Amount",MONTHNAME(created_at) as "Month"
FROM transactions WHERE YEAR(created_at) = YEAR(CURDATE())
GROUP BY YEAR(created_at),MONTH(created_at)';
DB::statement($sql);
实际表
ID amount created_at
1 1000 2019-10-24
2 234 2019-11-11
3 122 2019-09-04
4 5200 2019-09-14
预期结果
ID Amount Month
1 6322 September
2 234 November
语法错误或访问冲突:1055 db.table.created_at 不在 Group by(SQL: SELECT SUM(amount) as "Total Amount", MONTHNAME(created_at) as " Month
请问它在说什么。但是,如果在 phpmyadmin 上运行此查询,它工作得非常好
【问题讨论】:
标签: mysql sql laravel eloquent