[英]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.