【发布时间】:2017-07-25 04:31:34
【问题描述】:
我有这样的看法:
CREATE VIEW orders_sales AS
SELECT code, SUM(quantity) * SUM(sale_price) as product_total, shop_id
FROM `orders`
GROUP BY code, product_id
我正在尝试这样查询:
$data = DB::table('orders_sales')->get();
我收到以下错误:
SQLSTATE[42000]:语法错误或访问冲突:1055 'pakishops2.orders.shop_id' 不在 GROUP BY 中(SQL: select * from
orders_sales)
我可以在 phpmyadmin 中像 select * from orders_sales 一样查询它,但它不会用 Laravel 查询。
编辑:
我已将视图名称更改为 view_saleorders,但还是不行
【问题讨论】:
-
订单有shop_id字段吗?
-
为什么视图和表格的名称相同?能不能改一下看看
-
我试过了,改名为view_saleorders,没用
-
尝试写 DB::query("select * from view_saleorders")->get();请为表格和视图保留不同的名称
-
也不行