为什么不能运行Laravel应用程序中的查询语法,但是可以使用phpmyadmin语法,即:
$ dataTanggal = DB :: select('SELECT CONCAT(YEAR(tanggal_pinjam),“-”,LPAD(MONTH(tanggal_pinjam),2,'0'))as tanggal_pinjam,COUNT(*)as jumlah_data FROM {{ 1}} GROUP BY YEAR(tanggal_pinjam),MONTH(tanggal_pinjam)');
并且laravel中的错误是:
SQLSTATE [42000]:语法错误或访问冲突:1055'sipirang.riwayat_pinjam.tanggal_pinjam'不在GROUP BY中(SQL:SELECT * from lihatperbulan)
有人可以帮忙吗?请帮助我
答案 0 :(得分:0)
似乎您在单引号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")))');