簡體   English   中英

在相關表上分組口才/ Laravel

[英]Grouping on a related table Eloquent/Laravel

我有兩個表:

checks
id time (DateTime)

views
id check_id amount

目前,我有這個查詢來檢索過去24小時的所有數據:

$dot_checks = View::whereHas('check', function($q) {
                                $q->where('time', '>', DB::raw('NOW() - INTERVAL 24 HOUR'));
                                $q->orderBy('time');
                            })->get();

我每分鍾都有支票,但對於顯示目的,我需要將它們按10分鍾進行分組,並取其平均值。

我正在努力進行分組,其中鍵(“時間”)在相關表上。 有人可以告訴我正確的方法。

謝謝你的時間。

這是按秒(600 = 10分鍾)分組的方法。

$q->select(DB::raw('FROM_UNIXTIME(FLOOR( UNIX_TIMESTAMP(time)/600 ) * 600) AS t, COUNT(*)'))
$q->where('time', '>', DB::raw('NOW() - INTERVAL 24 HOUR'));
$q->orderBy('time')
$q->groupBy('t');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM