I have a sql query as follow:
SELECT count(as_user_id) as Users,
CONCAT( HOUR(created_at), ' to ', CONCAT( HOUR(created_at), ':59:59' ) ) as Time_Frame
FROM content_impression
WHERE created_at >= NOW() - INTERVAL 1 DAY
GROUP BY
DATE(created_at),
HOUR(created_at)
ORDER BY count(as_user_id) DESC
The result of the query is:
Users | Time_Frame
- 2 | 10 to 10:59:59
- 2 | 9 to 9:59:59
- 1 | 11 to 11:59:59
- 1 | 12 to 12:59:59
I want to convert to eloquent query.
I have tried as like,
$results = DB::table("content_impression")
->select(DB::raw(" count(as_user_id) as Users,CONCAT( HOUR(created_at), ' to ', CONCAT( HOUR(created_at), ':59:59' ) ) as Time_Frame"))
->whereRaw("created_at >= NOW() - INTERVAL 1 DAY")
->groupByRaw("DATE(created_at),HOUR(created_at)")->orderByRaw("count(as_user_id) DESC")->get();
the error is occurred like below;