2013-03-24 3 views
0

Привет я имею реальные проблемы с моей базой данных у меня есть две таблицыКак обновить таблицу в PHPMyAdmin, используя другой

GameID and GameGenre 

GameID имеет следующие поля

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 

в жанре игрового поля мы имеем

Gid 1 Жанр ID Horror

Если я изменить жанр-идентификатор поле к ужасу и приключениям в таблице игрового жанра, как я могу его обновить поле GameID с помощью этой информации?

Я устал, используя соотношение, и forgin ключи с genreid полями, но он меняет
каждое поле с этим assoicated жанра я хочу, чтобы изменить только одно поле, связанное с конкретным gid.

+0

Дизайн базы данных меня немного смущает. У вас есть таблица «GameID» с «genreid», а затем у вас есть таблица с «genreid», которую вы связываете с таблицей «GameID» с «gid». Я прав, и если да, то в чем ваша цель? –

ответ

1

Возможно, вы хотите использовать триггеры (http://dev.mysql.com/doc/refman/5.0/en/triggers.html).

Я бы привел пример, но на самом деле не мог понять ваш дизайн базы данных. В таких случаях лучше создавать заявления о создании.

+0

CREATE TRIGGER 'membership' ПОСЛЕ ВСТАВИТЬ на' gamegenre' ДЛЯ КАЖДОЙ ряд Начните ОБНОВЛЕНИЕ GameID SET genreid = genreid + NEW.genreid WHERE ID = NEW.gid_id; END; $$ – Michael

+0

попробовав использовать триггер, продолжает приходить с недействительным syntex, если кто-то может понравиться мне, например, было бы здорово – Michael

+0

@Michael Пожалуйста, создайте инструкции для дальнейшей помощи. И если вы столкнулись с сообщением об ошибке - укажите его тоже, это будет проще для всех. Я могу только догадываться, что вы пытались сделать с таким триггером в противном случае. –

Смежные вопросы