繁体   English   中英

Laravel 错误 SQLSTATE[42000]:语法错误或访问冲突:1055

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM