MySQL从2个连接的表中选择3(mysql连接)

时间:2016-04-10 17:50:46

标签: mysql join inner-join

我有2张桌子,连接第3张桌子

jobs
id, name
---
skills
id, name
---
job_skill
id, job_id, skill_id

每项工作都有很多技能(所以每项技能都有很多工作)。

问题: 如果我有n技能问题,我如何选择具有这些技能的工作?

例如: 我想找到具有 CSS JS 以及 PHP 技能的工作。

1 个答案:

答案 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');