【发布时间】:2015-02-13 11:46:03
【问题描述】:
我正在处理一个学校项目,并且正在尝试使查询正常工作。
SELECT *
FROM `ziekmeldingen` AS a
WHERE NOT EXISTS
(SELECT *
FROM `ziekmeldingen` AS b
WHERE `ziek` = 1
AND a.personell_id = b.personell_id)
模型名称:ZiekmeldingenModel
我尝试了 2 件事,都不起作用 ->
$medewerkers = ZiekmeldingenModel::whereNotExists(function($query)
{
$query->select()->from('ziekmeldingen AS b')->where('ziek', '=', '1')->where('ziekmeldingen.personell_id', '=', 'b.personell_id');
})->get();
return $medewerkers;
和
$medewerkers = ZiekmeldingenModel::raw('SELECT * FROM `ziekmeldingen` as a WHERE NOT EXISTS ( SELECT * FROM `ziekmeldingen` as b WHERE `ziek` = 1 AND a.personell_id = b.personell_id)')->get();
它们都返回表中的所有结果,而它应该只返回 1 个结果(我已经测试了原始查询,它有效)。
编辑:忘了提到我在模型中使用关系。所以原始解决方案可能无论如何都行不通
【问题讨论】: