2013-03-24 30 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