我正在尝试建立一个查询,其中减去了来自不同表的2列。这是我尝试过的:
DB::connection('lab_inv')->where('tab2'.'Amount_Run', '=', 'tab1'.'Amount')->selectraw('tab1.Amount - tab2.Amount_Run');
第一个表的值'Amount'对于每个id都是唯一的,第二个表由外键绑定到第一个表的id,并且参数'Amount_Run'随ID的不同而不同。金额=金额–金额运行。任何想法我在做什么错。
答案 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();