0

我在Laravel Query Builder中遇到了一些問題。我想轉換此SQL查詢:如何查詢構建器選擇內部選擇laravel

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

希望有人能幫助我:)謝謝

回答

0

你可以試試這個:

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(); 

希望這有助於

+0

不錯,這是工作,謝謝rastogi :) –

+0

@IrwanSunario - 如果您發現此答案有幫助且正確,請接受&upvote這個答案,因爲這會激勵我回答這樣的問題,並幫助他人快速找到正確的答案! –

+0

我想再次問一個問題,我想添加一些東西像s.name ='青銅'和離開(t.week,2)之間1和13 我想使用之間,那裏,如何rastogi? –