是否可以纠正此查询
`$sql = '
SELECT *
FROM employers
LEFT JOIN jobwall ON jobwall.employers_employer_id = employers.employer_id
WHERE employers.employer_id
IN (SELECT employers_employer_id FROM jobwall)
';
$this->db->query($sql);`
作为 codeigniter 中的事件记录
最佳答案
我同意 Joe Stefanelli 的观点,对于普通连接来说 LEFT JOIN 和 WHERE IN 子查询是不必要的。以下内容应该满足您的要求:
$this->db->join('jobwall'
, 'jobwall.employers_employer_id = employers.employer_id');
$this->db->get('employers');
仅当您想要获取所有雇主(无论他们是否在 jobwall 表中)时,才应使用 LEFT JOIN。
关于php - 将 mysql where_in 查询更改为 codeigniter 事件记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4599103/