我有两个表:工作和job_industries(加入jobs.id=job_industries.job_id
)。 我想找到与jobs.title like '%Finance%'
和没有job_industries.industry=1
每个工作。一对多关系的多方面过滤
但是,当运行下面的查询时,我会得到与标题条件相匹配的每个作业的列表,并且至少有一个行业选项不是1
。
select jobs.id, title, industry
from `job_industries`
left join jobs on jobs.id=`job_industries`.job_id
where is_live=1 and jobs.`is_closed`=0 and 1 in (select industry from job_industries where job_id in)
例如,如果某个作业有两个job_industry关系(industry=1
和industry=2
),则该作业将与该查询匹配。我更喜欢找不到的工作。
只有一个校正I /想/你应该做。你正在使用 - 而不是=。我转换为=,它似乎运作良好。谢谢! – Devin
@Devin你是对的。我会解决这个问题。诅咒我胖胖的手指! –