2017-06-09 128 views
0
SELECT 
    users.name, 
    SUM(mileages.mileage) as mileage, 
    mileages.date 
FROM users INNER JOIN mileages ON users.id=mileages.user_id 
GROUP BY users.name 

你能幫我轉換這個MySQL查詢在Laravel查詢構建?Laravel加入查詢總和

回答

0
DB::table('users') 
    ->join('mileages','users.id','=','mileages.user_id') 
    ->select('users.name',DB::raw('SUM(mileages.mileage) as mileage),'mileages.date') 
    ->get(); 

應該做的魔力。 沒有嘗試,從laravel文檔只是複製。

0

我使用MySQL的 '視圖' 來解決這一問題

CREATE VIEW VIEW_NAME AS 選擇bname AS name, 總和(amileage)AS mileage 從(prudentialmileagesa 加入prudentialusersb 上((auser_id = bid))) 其中((年(adate) =年(CURDATE())) 和(月(adate)=月(CURDATE()))) 組由bname

+0

又是怎麼回事使用Laravel查詢生成器查詢?另外,您要添加在您的查詢現在WHERE子句。你還NE的Laravel查詢生成器查詢? – PaddaelsM