CREATE TRIGGER insert_users AFTER INSERT ON users
FOR EACH ROW
BEGIN
INSERT INTO (SELECT SERVER_usertable FROM servers WHERE SERVER_id = NEW.SERVER_id) VALUES (NEW.USER_id, NEW.USER_email, NEW.USER_password);
END;
Ou un truc du style :
CREATE TRIGGER insert_users AFTER INSERT ON users
FOR EACH ROW
BEGIN
SET @tablename=(SELECT SERVER_usertable FROM servers WHERE SERVER_id = NEW.SERVER_id);
INSERT INTO @tablename VALUES (NEW.USER_id, NEW.USER_email, NEW.USER_password);
END;
Je connais pas les trigger, mais en tout cas les subquery de ce type marchent :
SET @a=(SELECT `id` FROM `table_id` WHERE `menu_id` = 1);
SELECT @a;
Résultat :
1
# subquery tu connais ?
Posté par Raphaël G. (site web personnel) . En réponse au message MySQL : problème de triggers. Évalué à 2.
FOR EACH ROW
BEGIN
INSERT INTO (SELECT SERVER_usertable FROM servers WHERE SERVER_id = NEW.SERVER_id) VALUES (NEW.USER_id, NEW.USER_email, NEW.USER_password);
END;
Ou un truc du style :
CREATE TRIGGER insert_users AFTER INSERT ON users
FOR EACH ROW
BEGIN
SET @tablename=(SELECT SERVER_usertable FROM servers WHERE SERVER_id = NEW.SERVER_id);
INSERT INTO @tablename VALUES (NEW.USER_id, NEW.USER_email, NEW.USER_password);
END;
Je connais pas les trigger, mais en tout cas les subquery de ce type marchent :
SET @a=(SELECT `id` FROM `table_id` WHERE `menu_id` = 1);
SELECT @a;
Résultat :
1
Bonne chance ;)