【发布时间】:2017-10-27 20:12:49
【问题描述】:
我在从 SQL 异常中编写适当的 eloquent 查询时遇到问题。我雄辩的查询返回错误。 这是 SQL 异常:
SELECT * FROM `candidate_infos`
JOIN training_infos on candidate_infos.id = training_infos.candi_id
where candidate_infos.mdl_id=1
and candidate_infos.id not in ( (SELECT candi_id FROM training_infos WHERE
candi_id in (1,5,6,8) ))
我试过了:
DB:: table('candidate_infos')
->join('training_infos','candidate_infos.id', '=', training_infos.candi_id')
->where('candidate_infos.mdl_id', $value->mdl_id)
->where('candidate_infos.id', 'not in', select(DB::raw("SELECT candi_id FROM training_infos WHERE candi_id in ($value->cadi_ids)")))
->get();
【问题讨论】:
-
跳过子查询使用
AND training_infos.candi_id NOT IN (1,5,6,8) -
我们可以看看你的表结构吗?
标签: php laravel laravel-eloquent nested-queries