我有2张桌子,连接第3张桌子
jobs
id, name
---
skills
id, name
---
job_skill
id, job_id, skill_id
每项工作都有很多技能(所以每项技能都有很多工作)。
问题:
如果我有n
技能问题,我如何选择具有这些技能的工作?
例如: 我想找到具有 CSS 和 JS 以及 PHP 技能的工作。
答案 0 :(得分:0)
这是一个示例。我已经选择了所有字段,但您可以将其移动到您想要查看的字段。
SELECT
s.*,
js.*,
j.*
FROM skills s
LEFT JOIN job_skill js ON s.id = jb.skill_id
LEFT JOIN jobs j ON j.id = jb.job_id
WHERE s.name IN ('skill1','skill2','skill3');