• # subquery tu connais ?

    Posté par (site web personnel) . En réponse au message MySQL : problème de triggers. Évalué à 2.

    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

    Bonne chance ;)