我尝试使用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()
?
答案 0 :(得分:0)
要使用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();