如何在 laravel 上的 select 中查询生成器 select
how to query builder select inside select on laravel
我在使用 Laravel 查询生成器时遇到了一些问题。我想转换这个 SQL 查询:
select (select sum(amount) from transactions t
join sale w on w.id = t.sale_id
join types s on s.id = w.type_id
where s.name = 'Bronze'
) as sum_amount
from transactions
limit 1;
如何在我的 laravel 查询生成器上实施此查询?
我正在使用 laravel 5.2
希望有人帮助我 :) 谢谢
你可以试试这个:
DB::table('transactions')
->select(DB::raw("(select sum(amount) from transactions t
join sale w on w.id = t.sale_id
join types s on s.id = w.type_id
where s.name = 'Bronze'
) as sum_amount"))
->take(1)
->get();
希望对您有所帮助
我在使用 Laravel 查询生成器时遇到了一些问题。我想转换这个 SQL 查询:
select (select sum(amount) from transactions t
join sale w on w.id = t.sale_id
join types s on s.id = w.type_id
where s.name = 'Bronze'
) as sum_amount
from transactions
limit 1;
如何在我的 laravel 查询生成器上实施此查询? 我正在使用 laravel 5.2
希望有人帮助我 :) 谢谢
你可以试试这个:
DB::table('transactions')
->select(DB::raw("(select sum(amount) from transactions t
join sale w on w.id = t.sale_id
join types s on s.id = w.type_id
where s.name = 'Bronze'
) as sum_amount"))
->take(1)
->get();
希望对您有所帮助