我已经阅读了有关Group By自5.7以来如何更改的各种帖子,但是,尝试了对我的查询的各种建议修复我继续得到同样的错误:
SELECT list is not in GROUP BY clause and contains nonaggregated column 'mysite.customers.company_name' which is not functionally dependent on columns in GROUP BY clause;
这是我的问题:
return DB::table('quotations')
->join('customers', 'customers.id', '=', 'quotations.customer_id')
->select('quotations.reference','company_name','customers.lastname1', 'customers.address', 'quotations.*')
->where('quotations.status', '=', 'open')
->groupBy('quotations.reference')// THIS CREATES AN ERROR !
->orderBy('created_at')
->get();
如果公司购买了20件商品,报价将带有1个唯一的参考商品加上公司名称,姓氏等。但是,每一行都有相同的参考,但不他购买的商品。
所以,当我分组时,我只是按引用进行分组,而不是产品。
所以在沮丧中,我尝试了各种禁用此严格模式的建议,但这也没有用。
问题:如何让我的查询正常工作?谢谢 !