减去不同表中的2列

时间:2019-01-31 08:21:00

标签: php laravel eloquent

我正在尝试建立一个查询,其中减去了来自不同表的2列。这是我尝试过的:

DB::connection('lab_inv')->where('tab2'.'Amount_Run', '=', 'tab1'.'Amount')->selectraw('tab1.Amount - tab2.Amount_Run');

第一个表的值'Amount'对于每个id都是唯一的,第二个表由外键绑定到第一个表的id,并且参数'Amount_Run'随ID的不同而不同。金额=金额–金额运行。任何想法我在做什么错。

1 个答案:

答案 0 :(得分:1)

如果我正确理解了您的问题,那么简单的联接然后减去就可以解决问题:

DB::connection('lab_inv')
    ->table('tab1')
    ->join('tab2', 'tab1.id', 'tab2.tab1_id') // replace this with the actual foreign key 
    ->selectraw('tab1.Amount - tab2.Amount_Run AS amount')
    ->get(); 
相关问题