Php Laravel groupBy无法与PostgreSQL正常工作
有groupBy的行数与没有groupBy的行数相同Php Laravel groupBy无法与PostgreSQL正常工作,php,sql,postgresql,laravel,Php,Sql,Postgresql,Laravel,有groupBy的行数与没有groupBy的行数相同 $authors = AuthorMask::where('company_id', $user->company_id) ->groupBy('id', 'author_id') ->orderBy('created_at', 'desc') ->paginate(5); 如果我使用这个: $authors = AuthorMask::where('company_i
$authors = AuthorMask::where('company_id', $user->company_id)
->groupBy('id', 'author_id')
->orderBy('created_at', 'desc')
->paginate(5);
如果我使用这个:
$authors = AuthorMask::where('company_id', $user->company_id)
->groupBy('author_id')
->orderBy('created_at', 'desc')
->paginate(5);
我犯了一个错误
SQLSTATE[42803]:分组错误:7错误:列作者\u.id
必须出现在GROUP BY子句中或在聚合函数中使用
第1行:从作者掩码中选择*,其中公司id=$1组
b、 ..^SQL:从公司id=1组的作者掩码中选择*
按作者\u id按创建顺序\u按描述限制5偏移量0
不幸的是,无法使用PostgreSQL运行第二次查询,因为它要求选择列表中指定的所有字段都是GROUPBY表达式的一部分
您可以查看一下谢谢。但为什么第一个查询不起作用?没有返回错误,只是没有任何更改。例如,我有3条记录的作者id=1,但它返回3条记录,而不是1条记录。