$all_ps = Palletstock::where('status', 0)
->where(function($query) use ($search) {
$query->where('palletpart', 'like', '%'.$search.'%');
$query->orwhere('location', 'like', '%'.$search.'%');
$query->orWhere('supplier_code', 'like', '%'.$search.'%');
$query->orWhere('qty', 'like', '%'.$search.'%');
}) ->offset($start)->limit($length)->
groupBy('palletpart','location','supplier_code', 'qty' )->get();
使用groupBy后,我得到了同样的错误“选择列表不在group by子句中,并且包含非聚合列”。
1条答案
按热度按时间nukf8bse1#
您有一个带分组的SQL查询,但您选择了所有列而没有分组聚合。这就像您有一个查询:
那么最后一个OTHER_COLUMN必须是一些聚合函数,如SUM()、COUNT()、AVG(),即