【发布时间】:2017-11-18 09:03:47
【问题描述】:
我在 phpmyadmin 中编写了一个原始查询,它为我提供了准确的答案。但是当我尝试在 Laravel 中执行时,查询相同。我得到了错误:
原始查询:
SELECT customers.customer_name, customers.voucher_number ,
services.name, customers.status,sum(carts.amount) FROM services JOIN customers
on services.id = customers.service_id JOIN carts on customers.id = carts.customer_id
GROUP BY customers.id
在 Laravel 中:
$status_report = DB::select("SELECT customers.customer_name, customers.voucher_number ,
services.name, customers.status,sum(carts.amount) FROM services JOIN customers
on services.id = customers.service_id JOIN carts on customers.id = carts.customer_id
GROUP BY customers.id");
可能的错误是什么?
我收到以下错误:
SQLSTATE[42000]: Syntax error or access violation: 1055 'maitree.customers.customer_name' isn't in GROUP BY (SQL: SELECT customers.customer_name, customers.voucher_number ,
services.name, customers.status,sum(carts.amount) FROM services JOIN customers
on services.id = customers.service_id JOIN carts on customers.id = carts.customer_id
GROUP BY services.id)
【问题讨论】: