test と result という名前の 2 つのテーブルがあります。
- 受験者が登録すると、テスト テーブルに挿入されます。
- 候補者がテストを完了した場合、詳細が結果テーブルに挿入されます。
ここで、2 つのテーブルを比較し、候補者 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');