请告诉我该怎么办这一关正确的查询使用原始表达式Laravel 4
select @a:=POW(max(count_votes), 1/10) from users;
select id,name,raiting, count_votes, ((LOG(@a,count_votes))+raiting)/2 as actual_raiting from users order by actual_raiting desc ;
试过这样
$rating = DB::statement('select @a:=POW(max(count_votes), 1/10) from users;
select id,name,raiting, count_votes, ((LOG(@a,count_votes))+raiting)/2 as actual_raiting from users order by actual_raiting desc; ');
return $rating;
和
$rating = DB::table('users')
->select(DB::raw('*, @a:=POW(max(count_votes), 1/10) '))
->select(DB::raw('*,raiting, count_votes, ((LOG(@a,count_votes))+raiting)/2 as actual_raiting'))
->orderBy("actual_raiting")
->get();
return $rating;
我究竟做错了什么?
PS:我的英语水平
谢谢!它帮助我 – Rai 2015-02-09 08:27:28
不客气。如果这有效,请[标记为已接受](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。如果不是,请告诉我应该更改/编辑或添加自己的答案:) – lukasgeiter 2015-02-09 08:30:00
如何仅获取字段'actual_rating'? 他告诉我要返回所有数据 – Rai 2015-02-09 08:36:12