我已经解雇了这个查询。
$articleList = \DB::table(config('backend.article_table'))
->leftjoin(config('access.users_table'), config('access.users_table') . '.id', '=', config('backend.article_table') . '.created_by')
->leftjoin(config('backend.article_specialization_table'), config('backend.article_specialization_table') . '.article_id', '=', config('backend.article_table') . '.id')
->leftjoin(config('backend.specialization_table'), config('backend.specialization_table') . '.id', '=', config('backend.article_specialization_table') . '.specialization_id')
->select(config('backend.article_table') . '.*', config('access.users_table') . '.name', config('access.users_table') . '.avatar', \DB::raw('group_concat(' . config('backend.specialization_table') . '.name) specialization'))
->whereRaw($appendWhr)
->whereRaw($appendPermission)
->groupBy(config('backend.article_table') . '.id')
->offset($offset)
->limit($pageLimit)
->orderBy(config('backend.article_table') . '.id', 'desc')
->get();
但我收到以下错误:
Connection.php 第 332 行中的 PDOException:SQLSTATE [42000]:语法错误或访问冲突 1055 'baseproject_new.articles.user_id' 不在 GROUP BY 中
在mysql中运行查询时我得到了结果但是当我运行页面时我得到了错误,当我在laravel中使用相同的查询时它会给我结果但是在laravel 5.3中我得到了这个错误,请帮我解决这个问题提前致谢。