0

我有一个带有字段的表格作业

job_id    skill_ids   location
   1       1,2,3        1, 3
   2        2, 3         2
   3        1, 4         4

我希望与相同的工作匹配,参数skill_ids的位置(is 参数) 用逗号分隔,因此它应该匹配至少 2 个技能job_idskill_idjob_idskill_ids

4

1 回答 1

1

首先,您的表格应遵循规范化

所以表格应该是:

工作

 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
于 2013-06-26T06:43:22.970 回答