пожалуйста, скажите мне, как сделать это от соответствующего запросаИспользуя необработанный выражение 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;
, что я делаю не так?
пс:/извините за мой английский
спасибо! это помогло мне – Rai
Добро пожаловать. Если это сработало, пожалуйста [отметьте его как принято] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work). Если нет, скажите мне, что я должен изменить/отредактировать или добавить свой собственный ответ :) – lukasgeiter
И как мне получить только поле «actual_rating»? Он сказал мне вернуть все данные – Rai