我有一个带有字段的表格作业
job_id skill_ids location
1 1,2,3 1, 3
2 2, 3 2
3 1, 4 4
我希望与相同的工作匹配,参数skill_ids
的位置(is 参数)
用逗号分隔,因此它应该匹配至少 2 个技能job_id
skill_id
job_id
skill_ids
我有一个带有字段的表格作业
job_id skill_ids location
1 1,2,3 1, 3
2 2, 3 2
3 1, 4 4
我希望与相同的工作匹配,参数skill_ids
的位置(is 参数)
用逗号分隔,因此它应该匹配至少 2 个技能job_id
skill_id
job_id
skill_ids
首先,您的表格应遵循规范化
所以表格应该是:
工作:
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 和 SKILL,您可以多做一些工作以使其与 Locations 表一起使用:
工作地点
job_id location_id
1 1
1 3
2 2
3 4