gpt4 book ai didi

php - Laravel groupBy 不能与 PostgreSQL 一起正常工作

转载 作者:行者123 更新时间:2023-11-29 12:41:41 26 4
gpt4 key购买 nike

使用 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]: Grouping error: 7 ERROR: column "author_masks.id" must appear in the GROUP BY clause or be used in an aggregate function LINE 1: select * from "author_masks" where "company_id" = $1 group b... ^ (SQL: select * from "author_masks" where "company_id" = 1 group by "author_id" order by "created_at" desc limit 5 offset 0)

最佳答案

不幸的是,无法使用 PostgreSQL 运行第二个查询,因为它要求在 SELECT 列表中指定的所有字段都是 的一部分GROUP BY 表达式。

可以查看here

关于php - Laravel groupBy 不能与 PostgreSQL 一起正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46909307/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com