php - Laravel 错误 SQLSTATE[42000]:语法错误或访问冲突:1055
问题描述
为什么 Laravel 应用程序中的查询语法不能运行,但它可以是 phpmyadmin 语法,即:
$dataTanggal = DB::select('SELECT CONCAT (YEAR(tanggal_pinjam),"-",LPAD(MONTH(tanggal_pinjam), 2, '0')) as tanggal_pinjam, COUNT(*) As jumlah_data FROM `riwayat_pinjam` GROUP BY YEAR(tanggal_pinjam),MONTH(tanggal_pinjam)');
laravel 中的错误是:
SQLSTATE [42000]:语法错误或访问冲突:1055 'sipirang.riwayat_pinjam.tanggal_pinjam'不在 GROUP BY 中(SQL:SELECT * from lihatperbulan)
谁能帮忙?请帮我
解决方案
似乎你在 0 附近有错误的单引号,避免列名 tanggal_pinjam 和别名 tanggal_pinjam 之间的歧义(使用不同的别名,例如:my_tanggal_pinjam),并使用相同的代码分组
$dataTanggal = DB::select('SELECT CONCAT (YEAR(tanggal_pinjam),"-"
, LPAD(MONTH(tanggal_pinjam), 2, "0")) as my_tanggal_pinjam
, COUNT(*) As jumlah_data
FROM `riwayat_pinjam`
GROUP BY YEAR(tanggal_pinjam),MONTH(tanggal_pinjamLPAD(MONTH(tanggal_pinjam), 2, "0")))');
推荐阅读
- python - 如何在用户猜测数字时修复python上的负数
- server - Ghost 博客:Google Compute Engine - 意外关闭连接
- php - 什么会导致我的 ajax 无法执行所有命令?
- python - SPARQL 查询返回的行数比预期的多
- azure - 在 Azure 中重置域控制器的密码
- amazon-web-services - 即使在 EC2 上增加卷和分区大小后,设备上也没有剩余空间
- supervisord - “通知发送”的命令在主管中不起作用
- file - C 一般 sscanf 返回
- python - 如何找到定义了两个点的矩形的面积和周长?
- node.js - TypeError:无法在字符串上创建属性“_id”......即使在使用 JSON.Parse 之后??(MongoDB /Node.js / Twitter API)