[英]Laravel Error SQLSTATE[42000]: Syntax error or access violation: 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)
有人可以帮忙吗? 请帮我
似乎你有错误的单引号 aroud 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")))');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.