如何使用查询生成器在 join
子句中编写原始表达式?
SELECT
rating.post_id,
sum(rate_like),
sum(rate_dislike),
(sum(rate_like) + sum(rate_dislike)),
column_rating
from rating
inner join (
select
post_id,
round(round((((sum(rate_like) / (sum(rate_like) + sum(rate_dislike)) * 100) * 0.5) / 10) * 2) / 2, 1) as column_rating
from rating group by post_id
) as rating_table
on rating.post_id = rating_table.post_id
group by rating.post_id
我尝试通过以下方式实现它,但它不起作用:
DB::table('db_test')->table('rating')
->join('rating_table', 'select ... from rating as rating_table')
->raw('rating.post_id,
sum(rate_like),
sum(rate_dislike),
(sum(rate_like) + sum(rate_dislike)),
column_rating')
最佳答案
我能够使用 ->join(DB()->raw('select...') 成功查询它
关于php - Laravel 查询生成器原始表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41075134/