私は2つのテーブルを持っています:jobsとjob_industries(jobs.id=job_industries.job_id
に参加)。 私はすべてjobs.title like '%Finance%'
とjob_industries.industry=1
なしで仕事を探しています。1対多のリレーションシップの多くの側のフィルター
ただし、以下のクエリを実行すると、タイトル条件に一致するすべてのジョブのリストが表示され、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)
ジョブが2つのjob_industry関係(industry=1
とindustry=2
)を持つ場合、このジョブはクエリと一致します。私はそうでない仕事を見つけることを好むだろう。
唯一の補正は/あなたが行う必要があります。 =の代わりに - を使用しています。私は=に変換され、うまくいくように見えます。ありがとう! – Devin
@Devinあなたは正しいですか?私はそれを修正します。私の太った指を呪う! –