我有 2 个表 items 和 branch_item
我需要优化和查询这个,
$test2 = DB::table('items')
->join('branch_item', 'items.id', '=', 'branch_item.item_id')
->select('items.minimum', 'branch_item.item_quantity')
->where('branch_item.branch_id',9)
->where('branch_item.item_quantity','<' ,'items.minimum')
->get();
return $test2;
我需要的是查询某分店低于最低数量的商品。
我可以使用 foreach 来做到这一点,但它加载速度太慢,所以我认为我需要使用连接表。
最佳答案
$test2 = DB::table('branch_item')
->join('items', 'branch_item.item_id', '=', 'items.id')
->select('branch_item.id','items.id','items.minimum', 'branch_item.item_quantity')
->where('branch_item.branch_id',9)
->having('items.minimum', '>' ,'branch_item.item_quantity')
->get();
我们的团队已经调试过了,问题是我们使用 Where 而不是 Having, 有和在哪里有很大的区别。
关于php - Laravel 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27479677/