从两个表中获得唯一的结果,或者如何通过ID在laravel中减去两个表

时间:2018-08-17 04:59:08

标签: php mysql laravel-5

我有两个餐桌费和Bill_Fee。 Bill_Fee已经解决了Fee和Bill之间的多对多关系。

Fee
----------
id    
amt  
student_id

Bill_Fee
----------
fee_id   
bill_id

首先应在Fee的帮助下选择student_id表,然后我需要以MINUS的身份set(A={1,2,4,6,8} B={1,2,6,8,9,0}) A-B={4}来使{{1} }存在于fee_id中,因此不应提取这些费用的详细信息。并提取不在bill fee中的fee_id

1 个答案:

答案 0 :(得分:0)

您可以像这样使用sub queryNOT EXISTS

SELECT *
FROM Fee AS a
WHERE NOT EXISTS (
  SELECT *
  FROM Bill_Fee AS b 
  WHERE a.id=b.fee_id
)

在laravel中有多种执行查询的方法

您可以像这样执行查询

$sqlQuery = "SELECT ____________";
$result = DB::select(DB::raw($sqlQuery));