Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel groupBy无法与PostgreSQL正常工作_Php_Sql_Postgresql_Laravel - Fatal编程技术网

Php Laravel groupBy无法与PostgreSQL正常工作

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

有groupBy的行数与没有groupBy的行数相同

$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条记录。