【发布时间】:2018-10-11 22:12:22
【问题描述】:
我在下面执行时遇到错误,而没有 groupBy 它工作正常。
User::select('col')->groupBy('col1')->chunk(100, function ($users) {
foreach ($users as $user) {
dump($user);
}
});
错误:
SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column
【问题讨论】:
-
除了
col之外,您可能还需要选择col1才能groupBy('col1') -
如果你在没有
ORDER BY子句的查询中使用chunk(),Laravel 默认使用主键。试试->orderBy('col1')。