【发布时间】:2019-01-06 14:37:19
【问题描述】:
如何使用 Laravel 原始查询进行嵌套选择?
SELECT day_of_week, AVG(order_count) average_order FROM
(
SELECT DAYNAME(order_date) day_of_week,
DAYOFWEEK(order_date) day_num,
TO_DAYS(order_date) date,
count(*) order_count
FROM orders
GROUP BY date
) temp
GROUP BY day_of_week
ORDER BY day_num
这是我迄今为止尝试过的:
DB::table('(
SELECT DAYNAME(order_date) day_of_week,
DAYOFWEEK(order_date) day_num,
TO_DAYS(order_date) date,
count(*) order_count
FROM orders
GROUP BY date
) temp')
->select(DB::raw('day_of_week, AVG(order_count) average_order'))
->groupBy(DB::raw('day_of_week'))
->orderBy(DB::raw('day_num'))
->get();
这不起作用,但到目前为止这个查询非常接近。
顺便说一句,我使用的是 Laravel 5.6。
谢谢!
【问题讨论】:
-
你有没有尝试过?你的 Laravel 版本是什么?
-
@JonasStaudenmeir 我已经用我尝试过的查询更新了我的问题。我正在使用 Laravel 5.6。
-
laravel 中有使用原始查询的方法,你试过@PinoyStackOverflower