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

时间:2019-01-11 16:32:18

标签: php database laravel

为什么不能运行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)

有人可以帮忙吗?请帮助我

1 个答案:

答案 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")))');