Это работает на существующем веб-сайте, пытаясь преобразовать в Laravel 5.8 код:
SELECT
DATE_FORMAT(created_at, '%M %Y') AS 'article',
DATE_FORMAT(created_at, '%m')AS 'm',
DATE_FORMAT(created_at,'%Y') AS 'y',
COUNT(id) AS 'total'
FROM posts
GROUP BY DATE_FORMAT(created_at, '%Y%M')
ORDER BY m DESC
Я пытался:
$archives = DB::select("SELECT DATE_FORMAT(created_at, '%M %Y') AS 'article',DATE_FORMAT(created_at, '%m')AS 'm', DATE_FORMAT(created_at,'%Y') AS 'y', COUNT(id) AS 'total' FROM posts GROUP BY DATE_FORMAT(created_at, '%Y%M') ORDER BY m DESC");`
Я получил:
Ошибка: SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1055 «amohdb.posts.created_at» отсутствует в GROUP BY (SQL: SELECT DATE_FORMAT (созданный_кат, «% M% Y») AS »статья», DATE_FORMAT (созданный_кат), '% m') AS 'm', DATE_FORMAT (creat_at, '% Y') AS 'y', COUNT (id) AS 'всего' ОТ сообщений GROUP BY DATE_FORMAT (creation_at, '% Y% M') ORDER BYм DESC)