我在 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)
最佳答案
关于php - 原始查询适用于 phpmyadmin 但不适用于 laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44574788/