[英]Join along with sum and order by in Eloquent
我正在尝试使用Eloquent执行以下SQL查询:
select s.username, s.link, s.followers, sum(h.count)
from users s, views h where h.username = s.username order by h.timestamp
我知道join()
, sum()
和select()
方法,但是,如何一起执行sum()
和select()
?
要使用SUM()
,必须使用DB::raw
。 这是使您的查询正常工作的示例:
DB::table('users as s')
->select(DB::raw('s.username, s.link, s.followers, sum(h.count)'))
->join('views as h', 'h.username', '=', 's.username')
->orderBy('h.timestamp')
->get();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.