【问题标题】:Laravel Error SQLSTATE[42000]: Syntax error or access violation: 1055Laravel 错误 SQLSTATE[42000]:语法错误或访问冲突:1055
【发布时间】:2019-06-06 14:43:02
【问题描述】:

为什么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)

谁能帮忙?请帮帮我

【问题讨论】:

标签: php database laravel


【解决方案1】:

似乎你在 0 附近有错误的单引号,避免列名 tanggal_pinjam 和别名 tanggal_pinjam 之间的歧义(使用不同的别名,例如:my_tanggal_pinjam),并为 group by 使用相同的代码

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

【讨论】:

    猜你喜欢
    • 2017-07-31
    • 2018-05-31
    • 2020-06-16
    • 2017-02-01
    • 2023-04-01
    • 1970-01-01
    • 2017-04-01
    • 2017-10-29
    • 2017-04-16
    相关资源
    最近更新 更多