2017-06-09 89 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