@dlyatupyhvoprosov

Как правильно составить запрос в Query Builder?

Привет! Есть запрос SQL, как его всобачить в Query Builder?
select
p.*
from posts p, comments c
where c.post_id = p.post_id
group by p.post_id
order by avg(c.mark_first) desc, avg (c.mark_second) desc, avg(c.mark_third) desc
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
@vanillathunder
DB::select(`p.*`)
		->from(`posts as p`)
		->from(`comments as c`)
		->where(`c.post_id`, `=`, `p.post_id`)
		->groupBy(`p.post_id`)
		->orderByRaw(`avg(c.mark_first) DESC`)
		->orderByRaw(`avg(c.mark_second) DESC`)
		->orderByRaw(`avg(c.mark_third) DESC`)
		->get();
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
fomvasss
@fomvasss
PHP developer
нужно использовать Raw запросы https://laravel.com/docs/5.5/queries#raw-expressions
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы