当我进行left join查询时需要关联的右表需要过滤数据,我们不能再全局的where加条件,因为会影响最终结果,只需要再on后面加上and条件即可,例如
SELECT a.id, a.NAME, a.CODE, ifnull( b.id, 0 ) bid FROM `think_course` `a` LEFT JOIN `think_user_collect_course` `b` ON `a`.`id` = b.course_id AND b.STATUS = 1 WHERE `a`.`professions_id` = '113'
例如我只想要右表STATUS=1的数据进行连表查询,直接在on条件上面加where