2013-03-24 81 views
0

你好我有我的数据库 实际问题,以更新phpMyAdmin的表我有两个表如何使用其他

GameID and GameGenre 

游戏ID具有以下字段

Name, age rating, genreid, gid, platformid 

GameGenre已有

gid and genreid 

因此,这里是一个游戏中的ID字段一个例子,我们有

Name  Age Rating genreid Platform ID Gid 
Dead Space 16   Horror  PS3,xbox360  1 
在游戏类型领域

我们

吉德1 类型ID恐怖

如果我改变风格-ID领域恐怖和冒险在游戏类型表我如何得到它与该信息更新GameID字段?

我已经厌倦了使用与genreid领域的关系和forgin密钥,但它改变
每一个领域与assoicated流派我想只改变与特定gid相关联的一个领域。

+0

数据库设计让我有点困惑。你有一个'genidid'的GameID表,然后你有一个'genreid'表,你用'gid'链接到'GameID'表。我是对的,如果是的话,你的目标是什么? – 2013-03-24 20:04:47

回答

1

您可能想要使用触发器(http://dev.mysql.com/doc/refman/5.0/en/triggers.html)。

我会举一个例子,但实际上无法理解你的数据库设计。在这种情况下最好提供create语句。

+0

CREATE TRIGGER'membership'后插入'gamegenre'后插入'gamegenre' FOR EACH ROW BEGIN UPDATE gameid SET genreid = genreid + NEW.genreid WHERE id = NEW.gid_id; END; $$ – Michael 2013-03-26 20:48:04

+0

尝试使用触发器,如果​​有人可以请给我一个例子,这将是一个伟大 – Michael 2013-03-26 20:50:27

+0

@Michael请提供创建语句以获得进一步的帮助。如果你遇到了错误信息 - 提供它,对每个人来说都会更容易。否则,我只能猜测你试图用这种触发器做什么。 – 2013-03-27 12:09:26