解决RPG游戏中的多对多关系

时间:2013-11-05 14:10:54

标签: mysql many-to-many

在角色扮演游戏中,角色可以从技能列表中进行选择,而技能列表又存储在该角色的唯一技能列表中。

问题在于我想要解决的技能和技能列表之间仍存在多对多的关系。

我已经阅读了其他文章,我仍然没有更聪明,任何人都可以解释这个问题。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我不明白为什么技能和技能列表之间存在多对多的关系。这听起来像是多对一的关系。但如果您真的想要将charactersskills关联起来,那么:

您需要第三个表将skills表链接到characters表,如下所示:

表: characterskills

characterid
skillsid

然后使用SQL,您可以检索所有角色的主列表及其所有技能:

SELECT c.charname, s.skillname FROM
characters AS c
INNER JOIN characterskills AS cs ON cs.characterid = c.id
INNER JOIN skills AS s ON cs.skillsid = s.id

以上SQL Fiddle展示了上述内容。