laravel 查询生成器中 select 内的内部查询?
Inner query inside select in laravel query builder?
如何在 laravel 查询生成器的 select 语句中放置内部查询。
我想将以下 mysql 查询转换为 laravel 查询生成器
select i1.client_id,count(*),(
select SUM((ii.quantity*ii.rate))as total
from invoice_items ii
join invoices i on i.id = ii.invoice_id
where i.client_id =i1.client_id)as sale
from invoices i1
group by i1.client_id
有什么想法吗?
您好,您可以像使用 laravel 查询构建器
一样创建查询
DB::select(DB::raw("i1.client_id,count(*),(
select SUM((ii.quantity*ii.rate))as total
from invoice_items ii
join invoices i on i.id = ii.invoice_id
where i.client_id =i1.client_id)as sale"))
->from('from invoices i1')
->groupBy('i1.client_id');
希望这对你有用。
如何在 laravel 查询生成器的 select 语句中放置内部查询。 我想将以下 mysql 查询转换为 laravel 查询生成器
select i1.client_id,count(*),(
select SUM((ii.quantity*ii.rate))as total
from invoice_items ii
join invoices i on i.id = ii.invoice_id
where i.client_id =i1.client_id)as sale
from invoices i1
group by i1.client_id
有什么想法吗?
您好,您可以像使用 laravel 查询构建器
一样创建查询DB::select(DB::raw("i1.client_id,count(*),(
select SUM((ii.quantity*ii.rate))as total
from invoice_items ii
join invoices i on i.id = ii.invoice_id
where i.client_id =i1.client_id)as sale"))
->from('from invoices i1')
->groupBy('i1.client_id');
希望这对你有用。