MySQL 5.7失败了' Group By'

时间:2017-06-07 23:31:45

标签: php mysql

我已经阅读了有关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个唯一的参考商品加上公司名称,姓氏等。但是,每一行都有相同的参考,但他购买的商品。

所以,当我分组时,我只是按引用进行分组,而不是产品。

所以在沮丧中,我尝试了各种禁用此严格模式的建议,但这也没有用。

问题:如何让我的查询正常工作?谢谢 !

0 个答案:

没有答案