作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有字段的表作业
job_id skill_ids location
1 1,2,3 1, 3
2 2, 3 2
3 1, 4 4
我想要与相同skill_ids
匹配的职位,job_id
参数skill_id
的位置(job_id
是参数)skill_ids
以逗号分隔,因此应至少匹配 2 个技能
最佳答案
首先,您的表格应遵循 Normalization
所以表格应该是:
工作:
job_id job_name
1 Job One
2 Job Two
3 Job Three
技能:
skill_id skill_name
1 Skill One
2 Skill Two
3 Skill Three
位置:
location_id location_name
1 Location One
2 Location Two
工作技能
job_id skill_id
1 1
1 2
1 3
2 2
2 3
然后你可以做Mysql Join
SKILL_ID = 'Your desired SKILL ID';
SELECT * FROM Job JOIN job_skill on job_skill.job_id = job.job_id WHERE job_skill.skill_id = SKILL_ID;
这仅适用于工作和技能,您可以做更多工作以使其与位置表一起使用:
工作地点
job_id location_id
1 1
1 3
2 2
3 4
关于mysql - 我想要与相同的 Skill_ids 匹配的职位,job_id 参数 Skill_id 的位置(jobid 是参数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17312637/
我有一个带有字段的表作业 job_id skill_ids location 1 1,2,3 1, 3 2 2, 3 2
我是一名优秀的程序员,十分优秀!