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加入查询总和
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加入查询总和
DB::table('users')
->join('mileages','users.id','=','mileages.user_id')
->select('users.name',DB::raw('SUM(mileages.mileage) as mileage),'mileages.date')
->get();
应该做的魔力。 没有尝试,从laravel文档只是复制。
我使用MySQL的 '视图' 来解决这一问题
CREATE VIEW VIEW_NAME AS 选择b
。 name
AS name
, 总和(a
。mileage
)AS mileage
从(prudential
。mileages
a
加入prudential
。users
b
上((a
。user_id
= b
。id
))) 其中((年(a
。date
) =年(CURDATE())) 和(月(a
。date
)=月(CURDATE()))) 组由b
。 name
又是怎么回事使用Laravel查询生成器查询?另外,您要添加在您的查询现在WHERE子句。你还NE的Laravel查询生成器查询? – PaddaelsM