Ошибка Laravel SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1055 - PullRequest
0 голосов
/ 11 января 2019

почему синтаксис запроса в приложении Laravel не может быть запущен, но он может иметь синтаксис phpmyadmin, а именно:

$ dataTanggal = DB :: select ('SELECT CONCAT (YEAR (tanggal_pinjam), "-", LPAD (MONTH (tanggal_pinjam), 2,' 0 ')) как tanggal_pinjam, COUNT (*) как jumlah_data FROM riwayat_pinjam GROUP BY YEAR (tanggal_pinjam), МЕСЯЦ (tanggal_pinjam) ');

и ошибка в laravel:

SQLSTATE [42000]: синтаксическая ошибка или нарушение доступа: 1055 'sipirang.riwayat_pinjam.tanggal_pinjam' отсутствует в GROUP BY (SQL: SELECT * from lihatperbulan)

Может кто-нибудь помочь? пожалуйста, помогите мне

1 Ответ

0 голосов
/ 11 января 2019

кажется, что вы неправильно указали одинарную кавычку 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")))');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...