如何在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');


希望这对您有用。

10-02 05:24
查看更多