gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 11:36:16 26 4
gpt4 key购买 nike

我有 2 个 table ,与第 3 个 table 相连

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

每个工作都有很多技能(因此每个技能都有很多工作)。

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

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

最佳答案

如果您只想获得具有所有 3 种技能的工作,您可以使用类似的内容,其中 3 是您的 n 并且技能位于 IN 列表中

SELECT COUNT(j.id) as skillcount,j.id,j.name
FROM skills s
INNER JOIN job_skill js ON s.id = js.skill_id
INNER JOIN jobs j ON js.job_id = j.id
WHERE s.name IN ('CSS','JS','PHP')
GROUP BY j.id,j.name
HAVING COUNT(j.id) = 3

sqlfiddle

关于MySQL 从由第 3 个连接的 2 个表中选择(mysql 连接),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36533335/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com