【发布时间】:2017-06-12 11:27:16
【问题描述】:
我一直在开发一个 wordpress 插件,该插件旨在为使用 MYSQL 的 wordpress 用户创建一个字符。我是 php 和 sql 的新手。我目前正在为我的数据库中的两个表而苦苦挣扎。一个职业表和一个技能表。
类表由一个角色可以是不同的类组成。例如;战士、圣骑士或巫师。
技能表由角色可以使用的不同技能组成。例如;闪电,杀戮或治疗。
我希望这些表相互关联。职业表中的职业只能使用所列技能中的某些技能。例如,圣骑士职业只能选择治疗技能,而战士职业只能使用杀戮技能。我只是不确定使用什么来成功完成这项工作。
我不确定技能表上是否可以使用仅允许某个职业引用某些技能的条件。谁能指出我正确的方向?提前感谢您的帮助!
【问题讨论】:
-
如果只有一个职业有技能,你可以在技能表中添加class_id作为fk。如果多个班级可以拥有相同的技能,则需要一个带有 class_id fk 和 Skill_id fk 的 class_skill 表,用于设置哪个班级可以拥有哪些技能
-
听起来您想使用所谓的“多对多”关系。这涉及创建一个连接两个表的中间表。只需 google sql 多对多示例,应该会出现很多。
标签: php mysql wordpress plugins