我有两个名为 test 和 result 的表。
- 如果候选人注册,那么它将被插入到测试表中。
- 如果候选人完成了测试,那么详细信息已被插入到结果表中。
现在我需要一个查询来比较两个表并使用候选人 ID 填充未完成测试的详细候选人。我正在使用 zend 框架工作,请指导我我正在使用此代码,但它不起作用
$dbTableInfo = $this->getDbTable()->info();
$select->from(array(
'c1' => 'test'),
array('c1.candidate_id',
"CONCAT( c1.first_name,
' ',
c1.last_name ) AS full_name",
'c1.active',
'c1.sendlink',
'c1.date_added',
'c1.username',
'c1.date_modified',
'c1.test_id')
);
$select->joinLeft(array('re'=>'result'));
$select->where("c1.business_id='" . $cid . "' AND 'c1.candidate_id NOT IN(re.candidate_id)'");
$select->order('c1.candidate_id');