需求:
一个课程对应学会多个技能
一个课程需要多个技能做基础(就是说需要会多个技能基础才能学这门课程)
现在想通过技能生成课程树
就是只有学会一个课程中的多个技能才能学下一个课程
问题:
想问下如何建表才能让技能倒着关联到课程
我知道当前课程的基础技能为 技能a,技能b,技能c
我如何才能通过技能a,技能b,技能c将 能够习得 技能a,技能b,技能c 的所有课程和当前课程关联起来
技能表 Technique (ID, Name)
课程表 Course (ID, Name)
学会技能关联表 ResultAssoc (TechID, CourseID)
需要技能关联表 ReqAssoc (TechID, CourseID)
select * from Course
inner join ResultAssoc on Course.ID = ResultAssoc.CourseID
inner join Technique on Technique.ID = ResultAssoc.TechID
where Technique.Name = '技能a' or Technique.Name = '技能b'
这样就把能学会技能a或能学会技能b的课程取出来了吧?