我有两个表,我将它们连接在一起以获得结果。一个表包含具有唯一 ID 的评估列表(评估),而另一个表 (staff_to_assessments) 包含分配给工作人员的评估列表。此表的示例记录将包含员工唯一 ID 和分配唯一 ID。这表明用户已链接到分配。
我编写了一个函数,它只从评估表中获取评估,而这些评估尚未分配给 staff_to_assessment 表中的工作人员。这是为了填充前端的下拉框,如果需要,这些剩余的评估可以分配给工作人员,因此我不想显示任何已经分配的。
MySQL查询如下:
SELECT * FROM assessments a
LEFT JOIN staff_to_assessment s2a ON a.assessment_id = s2a.assessment_id
WHERE a.assessment_id NOT IN
(SELECT assessment_id FROM staff_to_assessment WHERE staff_id = '" . (int)$options['staffId'] . "')";
这似乎不会产生我需要的响应。谁能看到我哪里出错了?谢谢!!